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

分享知识  传递快乐

 

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'》

 

 

 

 

 

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章