Python获取cookie用法介绍

Python获取cookie用法介绍

在Python中获取cookie需要使用requests库,下面是示例代码:

```python
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'}

# 创建一个session对象
s = requests.Session()

# 发送GET请求来获取cookie
response = s.get('http://www.example.com', headers=headers)

# 获取cookie
cookie = s.cookies.get_dict()

# 输出所有的cookie
print(cookie)
```

上述代码首先设置了请求头信息,然后创建了一个Session对象。接着发送了一个GET请求,并通过`get_dict()`方法获取了响应中的所有cookie。最后,打印出所有的cookie信息。

需要注意的是,如果之后要使用这些cookie来发送POST或GET请求,则必须将它们放入请求的headers中,例如:

```python
import requests

# 设置请求头信息和cookie
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',
    'Cookie': 'xxx=xxx;yyy=yyy'
}

# 发送POST请求
response = requests.post('http://www.example.com', headers=headers)
```

在上面的示例中,我们把获取到的cookie添加到了请求头中,然后发送了一个POST请求。这样就可以在请求中包含cookie信息,以便服务器正确识别用户。