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

93次阅读

共计 1276 个字符,预计需要花费 4 分钟才能阅读完成。

使用爬虫时,为了避免重复登录,我就把 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_

复制代码

网友回复:

注册 cookie_file = ‘mom.session’ session = requests.Session() session.cookies = http.cookiejar.LWPCookieJar(filename=cookie_file) # 用账号密码模拟登录后保存 session.get(“https://www.baidu.com”) session.cookies.save(ignore_discard=True, ignore_expires=True) # 读取本地 cookies load_cookiejar = http.cookiejar.LWPCookieJar(filename=cookie_file) load_cookiejar.load(cookie_file, ignore_discard=True, ignore_expires=True) session = requests.Session() session.cookies = load_cookiejar session.get(“https://www.google.com”) ## 更新本地 session.cookies.save(ignore_discard=True, ignore_expires=True) 复制代码

深海空间 咋回事,建政 撕逼 大家讨论的热火朝天,技术贴大家都沉默了

inighty 卧槽,可以了,loc 果然大佬多,谢谢。。。

正文完
 0