【问题标题】:Passing off python request cookies to browser将 python 请求 cookie 传递给浏览器
【发布时间】:2020-07-13 03:28:28
【问题描述】:
在我正在制作的 python 程序中,我创建了一个请求会话,该会话通过一系列帖子并获取请求以使用它在此过程中获取的特定 cookie 到达最终 url。我的想法是使用浏览器将这些 cookie 传递给人类。我的问题是,我该怎么做呢?我已经阅读了有关 python http 服务器的信息,这似乎是我最好的选择,但我还没有找到任何明确表示它可以工作的东西。
我需要一种将用户重定向到具有特定 cookie 的网站的方法。
任何关于如何去做的建议都会很棒!
谢谢
【问题讨论】:
标签:
python
cookies
python-requests
【解决方案1】:
我只给出了你必须做的简短版本,但我认为你会明白的:
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
使用上面的代码,您需要安装 Firefox 并且 gecko driver 与 python 脚本位于同一文件夹中。
您也可以使用 Chrome 和Chromedriver
如果你不想在 python 脚本路径中有 geckdriver,你可以在 c:/program 中拥有它并使用
driver = webdriver.Firefox(executable_path='c:/Program/geckodriver.exe')