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'》
——————————
如有不足请留言指正
相互学习,共同进步
文章来源: https://blog.51cto.com/u_15856116/5813193
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报