首页 > 解决方案 > 将 python 请求 cookie 传递给浏览器

问题描述

在我正在制作的 python 程序中,我创建了一个请求会话,该会话通过一系列帖子并获取请求以使用它在此过程中获取的特定 cookie 到达最终 url。我的想法是使用浏览器将这些 cookie 传递给人类。我的问题是,我该怎么做呢?我已经阅读了有关 python http 服务器的信息,这似乎是我最好的选择,但我没有找到任何明确表示它可以工作的东西。

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

谢谢

标签: pythoncookiespython-requests

解决方案


我只给出了你必须做的简短版本,但我认为你会明白的:

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)

硒位点

使用上面的代码,您需要在与 python 脚本相同的文件夹中安装 Firefox 和gecko 驱动程序。您还可以使用 Chrome 和Chromedriver

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

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

推荐阅读