返回

Python selenium中保存、读取登陆后的cookie详细说明

发布时间:2023-02-06 10:55:32 716
# python# 数据

分享知识  传递快乐

1、selenium保存cookie

def save_cookie(browser):
'''
说明:pickle库来序列化数据(把格式数据存入文件和加载到内存)
'''
cookies = browser.get_cookies()
# 方法一
# with open('taobao_cookie.pickle','wb') as f:
# pickle.dump(cookies, f)

# 方法二
pickle.dump(cookies, open('taobao_cookies.pkl','wb'))

 

2、selenium读取cookie

def get_cookie(browser):

# 清除浏览器打开已有的cookies
browser.delete_all_cookies()
# 方法一
# with open('taobao_cookie','rb') as f:
# cookies = pickle.load(f)
# for cookie in cookies:
# if 'expiry' in cookie:
# del cookie['expiry']
#
# browser.add_cookie(cookie)


# 方法二
cookies = pickle.load(open("taobao_cookies.pkl", "rb"))
for cookie in cookies:
if isinstance(cookie.get('expiry'), float):
cookie['expiry'] = int(cookie['expiry'])

browser.add_cookie(cookie)

 

open 中的 taobao_cookies.pkl 是保存 cookie 的文件,该文件的路径在当前 python 文件的平级目录下。读 cookie 时若出现异常,请参考​​《Python selenium中读取cookie报错:ERROR Message: invalid argument: invalid 'expiry'》​​

——————————
如有不足请留言指正
相互学习,共同进步

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线