python requests保存cookies到本地
时间: 2023-08-27 18:21:59 浏览: 89
你可以使用 Python 的 requests 库来发送 HTTP 请求并保存 Cookies 到本地。以下是保存 Cookies 的示例代码:
```python
import requests
# 发送 HTTP GET 请求并保存 Cookies
response = requests.get('http://www.example.com')
cookies = response.cookies
# 将 Cookies 保存到本地
with open('cookies.txt', 'w') as f:
for key, value in cookies.items():
f.write('{}={};\n'.format(key, value))
```
在上面的代码中,我们首先使用 requests 库发送一个 HTTP GET 请求,并从响应中获取 Cookies。然后,我们将 Cookies 写入到一个名为 cookies.txt 的文件中。
如果你想在后续的请求中使用这些 Cookies,只需将它们加载到一个字典中,然后将其传递给 requests 库的 cookies 参数即可。以下是加载 Cookies 的示例代码:
```python
import requests
# 从本地加载 Cookies
cookies = {}
with open('cookies.txt', 'r') as f:
for line in f:
name, value = line.strip().split('=', 1)
cookies[name] = value
# 发送 HTTP GET 请求并使用 Cookies
response = requests.get('http://www.example.com', cookies=cookies)
```
在上面的代码中,我们首先从名为 cookies.txt 的文件中加载 Cookies,并将它们存储到一个字典中。然后,我们使用 requests 库发送一个 HTTP GET 请求,并将这些 Cookies 传递给 cookies 参数。
阅读全文