将python请求cookie传递给浏览器

时间:2020-07-12 18:17:06

标签: python cookies python-requests

在我正在制作的python程序中,我创建了一个请求会话,该会话经过一系列发布并获取请求以获取其最终获取的带有特定cookie的最终URL。我的想法是然后使用浏览器将这些cookie传递给人类。我的问题是,我该怎么做呢?我已经阅读了有关python http服务器的信息,看来这也许是我最好的选择,但是我没有发现任何明确表示可以使用的东西。

我需要一种将用户重定向到具有特定Cookie的网站的方法。 关于如何做到这一点的任何建议都很棒!

谢谢

1 个答案:

答案 0 :(得分:0)

我只简要介绍您要做的事情,但我想您会明白的:

from selenium import webdriver
import requests
s = requests.Session()
r = s.get(url)
driver = webdriver.Firefox()
for c in s.cookies :
    driver.add_cookie({'name': c.name, 'value': c.value, 'path': c.path, 'expiry': c.expires})
driver.get(url)

Selenium site

使用上述代码,您需要在python脚本的同一文件夹中安装Firefox和gecko driver。 您还可以使用Chrome和Chromedriver

如果您不想在python脚本路径中使用geckdriver,则可以在c:/ program中使用它并使用

driver = webdriver.Firefox(executable_path='c:/Program/geckodriver.exe')