0
点赞
收藏
分享

微信扫一扫

python cookies 序列化与反序列化 cookiesjar 与字典之间的相互转化


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 />]>

 

举报

相关推荐

0 条评论