从开发者工具中怎么获取cookies 用csdn举例
时间: 2023-11-27 16:06:28 浏览: 216
好的,下面我以 CSDN 网站为例,来演示如何在 Chrome 浏览器中获取 cookies。
1. 首先,打开 Chrome 浏览器,并在地址栏中输入 https://www.csdn.net,进入 CSDN 网站。
2. 按下 F12 键打开开发者工具。你也可以通过右键点击页面,然后选择“检查”来打开开发者工具。
3. 在开发者工具中,点击“Application”选项卡。
4. 在左侧导航栏中找到“Cookies”选项卡,并展开它。
5. 在展开的“Cookies”选项卡中,你将看到 CSDN 网站的 cookies 列表,包括名称、值、域名、路径、过期时间等。
6. 找到名为“_csrf_token”的 cookie,并复制它的值。该 cookie 通常是用于防止 CSRF 攻击的。
在获取了 cookies 的值后,我们可以使用 requests 库来发送带有 cookies 的 HTTP 请求。以下是示例代码:
```
import requests
# 设置请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
# 设置 cookies
cookies = {
'_csrf_token': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
}
# 发送带有 cookies 的请求
response = requests.get('https://www.csdn.net', headers=headers, cookies=cookies)
# 输出响应结果
print(response.text)
```
在上面的代码中,我们使用了 requests 库来发送 GET 请求,并在请求头中设置了 User-Agent,模拟了一个正常的浏览器请求。同时,我们还设置了 cookies,将从开发者工具中获取的 _csrf_token 值填入 cookies 中。最后,我们使用 response.text 来输出请求的响应结果。
需要注意的是,每个网站的 cookies 都不同,你需要根据实际情况来获取和设置 cookies。同时,有些网站会对 cookies 做一些安全措施,比如设置过期时间、限制访问等,你需要考虑这些因素来编写你的爬虫代码。
阅读全文