帮我写一个抓token的脚本
时间: 2024-05-18 17:13:41 浏览: 98
根据引用中的描述,您可以使用Fiddler来获取登录页面的token值。首先打开Fiddler,然后点击被测网站的登录页面,但是不要登录,然后在Fiddler中查看相应信息。双击Fiddler中显示的登录页面网址,导航到Header->SyntaxView,您可以在下方的内容中找到对应的token值。请注意,这个token值是动态的,每次登录时都会发生变化。
下面是一个编写脚本来抓取token值的示例:
```python
import requests
from lxml import etree
# 1、定义URL
url = "xxxxxxxxxxxxxxxxxxxx"
# 使用session保持请求
session = requests.session()
response = session.get(url).text
# 把字符串类型的响应结果转化为DOM格式
doc = etree.HTML(response)
# 使用xpath方式抓取token
token = doc.xpath('//meta[@name="csrf-token"]/@content')[0]
# 打印token值
print(token)
```
上述代码使用了Python的requests库和lxml库。首先定义了目标URL,然后使用session对象发送请求并获取响应。接下来,将响应结果转为DOM格式,并使用xpath方式抓取token值。最后,打印出获取的token值。
请注意将代码中的URL替换为您实际需要抓取token的网址。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [接口测试中动态token教你用脚本获取](https://blog.csdn.net/weixin_42297382/article/details/122975113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [基于Python实现签到脚本过程解析](https://download.csdn.net/download/weixin_38706100/14877925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文