【问题标题】:How to use google chrome cookies stored in text file with python get request?如何通过 python 获取请求使用存储在文本文件中的谷歌浏览器 cookie?
【发布时间】:2020-06-10 10:21:14
【问题描述】:

使用以下方法将 google chrome cookie 直接发送到 python get 请求可以正常工作,

import requests
import browsercookie
data = requests.get(url, cookies=browsercookie.chrome())

但对于一个非常具体的用例,我需要将 google chrome cookie 存储在一个文件中,并在发出 python get 请求以如上所述调用时使用它们(将来),

我将谷歌浏览器 cookie 存储在如下所示的文本文件中,

import browsercookie
import pickle
pickle.dump(browsercookie.chrome()._cookies, open("cookies.pkl","wb"))

但我认为从“cookies.pkl”加载的 cookie 中存在一些 cookie 格式问题—— 这不起作用...

import requests
import browsercookie
import pickle
cj = pickle.load(open("imdb_cookies.pkl", "rb"))
data = requests.get(url, cookies=cj)

错误--

Error: expected string or bytes-like object

我认为从“cookies.pkl”加载的cookie字典需要转换为“”...

我尝试了很多研究,但找不到解决方案。

如果有任何其他方式可以将 cookie 存储到文件中并在将来使用,请告诉我...

【问题讨论】:

    标签: python cookies python-requests pickle cookiejar


    【解决方案1】:

    我采用了不同的方法,它奏效了。而不是使用泡菜。我使用了一个名为 cookie.txt 的谷歌浏览器扩展。使用该扩展程序将 cookie 存储在 cookie.txt 中。然后将cookie.txt按以下方式与python请求一起使用,

    import http.cookiejar as cookielib
    cj = cookielib.MozillaCookieJar('cookies.txt')
    cj.load()
    data = requests.get(url, cookies=cj)
    

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 2019-05-13
      • 2020-02-29
      • 2022-06-13
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 2013-10-14
      • 2014-12-24
      相关资源
      最近更新 更多