vps交流

[疑问] 全球python开发论坛之保存cookie到本地问题


使用爬虫时,为了避免重复登录,我就把cookie存在本地,现在遇到了一个问题,就是,使用session的时候,cookie是会自动更新的,我想要把脚本运行完之后最新的cookie覆盖掉我本地的cookie文件(保持最新),保存cookie的时候,我把cookies赋值成一个LWPCookieJar,所以他有一个save的方法,但是读取cookie的时候,cookies是被复制成了一个字典,所以没有save了,这个有办法解决吗?毕竟loc卧虎藏龙。

  1. # 保存
  2. session = requests.Session()
  3. session.cookies = http.cookiejar.LWPCookieJar(filename=cookie_file)
  4. # 用账号密码模拟登录后保存
  5. session.cookies.save(ignore_discard=True, ignore_expires=True)
  6. # 读取本地cookies
  7. load_cookiejar = http.cookiejar.LWPCookieJar()
  8. load_cookiejar.load(cookie_file, ignore_discard=True, ignore_expires=True)
  9. load_cookies = requests.utils.dict_from_cookiejar(load_cookiejar)
  10. cookies_ = requests.utils.cookiejar_from_dict(load_cookies)
  11. session.cookies = cookies_

复制代码