我试图在 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/