Closed abccbaandy closed 7 years ago
cookies对象必须是一个Cookiejar对象
我看了下 _save_cookies,發現 dict_from_cookiejar 其實只是把 cookiejar 轉成 hashmap ,格式剛好就是我上面的 cookies ,於是自己寫了個 converter 搭配 pickle.dump 轉成 .XXXX.cookies 就搞定了XD
附上code給有同樣需求的人,.test.cookies 改成自己的名字就OK了
import json
import pickle
# noinspection SpellCheckingInspection
def save_cookies(cookies):
cookies_file = '.test.cookies'
with open(cookies_file, 'wb') as f:
pickle.dump(cookies, f)
def load_cookies():
cookies = {}
with open('export.json', 'r') as cookies_file:
cookie_json = json.load(cookies_file)
for cookie in cookie_json:
cookies[cookie['name']] = cookie['value']
return cookies
save_cookies(load_cookies())
有库可以直接读chrome或者firefox的用户cookie
目前登入一直跳 baidupcsapi.api.LoginFailed: 登录失败,请在弹出的窗口操作,或重新登录,但網頁版正常,所以我想把cookie從chrome導出到file,然後試著修改 _load_cookies
不過執行會出現
請問還有哪邊需要修改呢?