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

 

 

 

 

 

 

——————————
如有不足請留言指正
相互學習,共同進步

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