【问题标题】: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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-30
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多