我正在尝试从Selenium导出的cookies中加载Cookies到Python请求会话中,但是这样做会返回以下错误:“'list'对象没有属性'extract_cookies'”。
def load_cookies(filename):
with open(filename, 'rb') as f:
return pickle.load(f)
initial_state= requests.Session()
initial_state.cookies=load_cookies(time_cookie_file)
search_requests = initial_state.get(search_url)
我在许多地方看到这段代码应该可以运行,但是我的cookies是一个字典列表,这也是我理解所有cookies的方式,并且这也是我假设它在Selenium中能够工作的原因。但是由于某些原因,在使用requests时它却不起作用,希望能得到任何帮助,谢谢!感觉像是我漏掉了一些非常显然的东西。
Selenium使用以下命令将cookies导出:
with open("Filepath.pkl", 'wb') as f:
pickle.dump(driver.get_cookies(), f)
一个 cookie 的例子(稍作混淆)如下:
[{'domain': '.website.com',
'expiry': 1640787949,
'httpOnly': False,
'name': '_ga',
'path': '/',
'secure': False,
'value': 'GA1.2.1111111111.1111111111'},
{'domain': 'website.com',
'expiry': 1585488346,
'httpOnly': False,
'name': '__pnahc',
'path': '/',
'secure': False,
'value': '0'}]
我现在已经按下面的答案加载了cookie,但是它们似乎没有被正确加载,因为它们不记得任何内容,但是如果我在Selenium浏览时加载cookie,它们可以正常工作。
AttributeError
。 - zamirdriver.get_cookies()
的返回结果吗? - zamir