python - 将 python 请求 cookie 传递给浏览器
问题描述
在我正在制作的 python 程序中,我创建了一个请求会话,该会话通过一系列帖子并获取请求以使用它在此过程中获取的特定 cookie 到达最终 url。我的想法是使用浏览器将这些 cookie 传递给人类。我的问题是,我该怎么做呢?我已经阅读了有关 python http 服务器的信息,这似乎是我最好的选择,但我没有找到任何明确表示它可以工作的东西。
我需要一种将用户重定向到具有特定 cookie 的站点的方法。任何关于如何去做的建议都会很棒!
谢谢
解决方案
我只给出了你必须做的简短版本,但我认为你会明白的:
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')
推荐阅读
- javascript - 如何在 appendchild 方法 javascript 或 reactjs 中使用文件夹路径中的 svg?
- ruby-on-rails - Rails 找不到没有 ID 的用户
- mongodb - MongoDB - 对从 $lookup 收到的数据使用过滤器
- python - 我应该运行一个单独的线程来将模型保存在 Pytorch 中吗
- druid - 如何在几秒钟内使用 unix 时间戳在 druid 中索引文档
- hive - Hive External Table is pointing to old location after altering the location to new path
- java - 如何在 Splunk 7.2.0 中获取 Tomcat 日志?
- php - 命名空间如何在 laravel 路由组内工作
- json - 在 Golang 中从 JSON 解析字符串到枚举
- matlab - 在一个图形 matlab 中并排绘制每天的数据