python怎么获取网页上Expires/Max-Age,HttpOnly的cookie值
时间: 2024-11-25 10:17:00 浏览: 4
httpwebreqeust读取httponly的cookie方法
在Python中,你可以使用requests库来发送HTTP请求并解析响应头中的cookies信息,包括Expires、Max-Age以及HttpOnly的cookie值。首先,你需要安装requests库,如果还没有安装,可以运行`pip install requests`命令。
下面是一个简单的例子来演示如何获取这些信息:
```python
import requests
# 发送GET请求到某个网站
response = requests.get('https://example.com')
# 获取响应头
headers = response.headers
# 查找Set-Cookie,这是包含cookie信息的部分
set_cookies = headers.get('Set-Cookie', [])
# 遍历Set-Cookie字符串列表
for cookie in set_cookies:
# 分割Cookie字符串,通常格式是"key=value; expires=...; max-age=...; HttpOnly"
parts = cookie.split(';')
for part in parts:
if 'expires=' in part:
# Expires时间通常是UTC格式的日期和时间,这里仅提取时间戳可能更复杂,需要解析
expires_time = part.partition('=')[2].strip()
print(f"Expires: {expires_time}")
elif 'max-age=' in part:
max_age_value = part.partition('=')[2].strip()
print(f"Max-Age: {max_age_value}")
elif 'HttpOnly' in part:
http_only = part.strip() == 'HttpOnly'
print(f"HttpOnly: {'Yes' if http_only else 'No'}")
```
请注意,浏览器通常会隐藏HttpOnly属性的值,所以直接从Set-Cookie里得到的是'true'或'false',而不是'Yes'或'No'。此外,Expires时间和Max-Age字段的处理取决于服务器返回的具体格式。
阅读全文