def main():
cookiesFile = "bdyCookie\\下页主页2.txt";
cookies=[{'domain': '.pan.baidu.com', 'expiry': 158015714, 'httpOnly': False, 'name': 'PAWEB', 'path': '/', 'secure': False, 'value': '1'}, {'domain': '.baidu.com', 'expiry': 15816, 'httpOnly': False, 'name': 'BAID', 'path': '/', 'secure': False, 'value': '4EE6DD83CC7:FG=1'}]
# 序列化
with open(cookiesFile, 'wb')as f:
pickle.dump(cookies, f)
# 反序列化
with open(cookiesFile, 'rb') as f:
res=pickle.load(f);
print(res)
print(type(res))
pass
cookies的类型是cookiejar
实例代码
import requests
url = 'https://www.baidu.com'
response = requests.get(url)
print(response.cookies)
运行结果
python@ubuntu:~/Desktop/pach$ python3 ckjar.py
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
cookiejar 与 dict 之间的相互转化
实例代码
import requests
url = 'https://www.baidu.com'
response = requests.get(url)
ckjar = response.cookies
print(type(ckjar))
ck_dict = requests.utils.dict_from_cookiejar(ckjar)
print(type(ck_dict))
print(ck_dict)
ck_jar = requests.utils.cookiejar_from_dict(ck_dict)
print(ck_jar)
运行结果
python@ubuntu:~/Desktop/pach$ python3 ckjar.py
<class 'requests.cookies.RequestsCookieJar'>
<class 'dict'>
{'BDORZ': '27315'}
<RequestsCookieJar[<Cookie BDORZ=27315 for />]>