javascript - 我的 Python 代码如何从网站获取位于 text/javascript <script> 中的值?

标签 javascript python jquery

我试图在 text/javascript 源中的括号之间获取一些值。我已经记录了自己如何这样做,但无法真正找到使用 Regex 的解决方案,尽管我认为这是最简单的方法。这是来源:

$(document).ajaxSend(function (event, jqxhr, settings) {
    if (settings.type == "POST") {
        jqxhr.setRequestHeader("ReqVerToken", "jqJ8-Xt4Bw88FWgzXk3HAykj79URgq8NgOSDrCXVZvoANhsiFZ9vSKqf8tC6iNxYEyh9y8GEl1Rsi4flYt2VEDWaixv0G16-GZcPqG_u8Yg1:ATFdoJkWCB8hcQtGRZGP498E5OksSmSbc96WlKnX7rmxhKQDkrkpVEMd1lLos5wOC8IeWZ13hEhYltp3kNRdie3mrh11upWaO7104A3Hojk1");
    }
});

基本上,我想达到 ReVerToken 的值(value),以便稍后我可以登录感兴趣的网站。该网站使用某种 CSRF token ,在本例中为 ReVerToken。

最佳答案

假设始终使用 setRequestHeader 并且 token 中不允许使用 "-char:

import re
match = re.search(r'setRequestHeader\(\s*"(\w+)"\s*,\s*"([^"]+)', js_string)
name = match[1] # ReqVerToken
token = match[2] # jqJ8-Xt4Bw88FWgzXk3HAykj79URgq8NgO.....

关于javascript - 我的 Python 代码如何从网站获取位于 text/javascript <script> 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63862466/

相关文章:

javascript - FormData() 对象不添加来自表单的提交类型输入,而在 Firefox 上

javascript - 变量和数字的运算

表单提交时的 jQuery Mobile 'return false'

javascript - 从 api 解释 JSON 的最佳方法是什么?

基于Javascript的数据表

javascript - CSS:替换淡出图像

python - 绘制按 id 分组的时间序列

python - 当我尝试导入 Facebook 先知 : pip install fbprophet . .. 我总是收到这个错误

python - 文件访问提前查看

Jquery显示一个结果多次返回?