【问题标题】:Python - open a website and send cookiesPython - 打开网站并发送 cookie
【发布时间】:2019-01-13 18:43:48
【问题描述】:

如何使用 Python 向网络浏览器发送 cookie(我使用的是 3.7 版)?

我知道如何打开网站:

import webbrowser
webbrowser.open("http://www.example.com", new=2)

但我不知道如何打开保存了一些 cookie 的网站。

【问题讨论】:

  • 我不确定,但我认为您需要发送 GET 或 POST 请求 obj 并将这些 cookie 放入其中。
  • 到目前为止你有什么尝试?
  • 现在,我正在研究 selenium webdriver。我希望它能给我一个解决方案。

标签: python cookies session-cookies python-webbrowser python-3.7


【解决方案1】:

我使用 selenium 和 webdriver 解决了这个问题。

from selenium import webdriver

browser = webdriver.Chrome()

browser.get("http://www.example.com")
browser.add_cookie({
    'name' : 'myLovelyCookie',
    'value' : 'myLovelyValue'
})

结果: Cookie

【讨论】:

    【解决方案2】:

    不知道如何使用 webbrowser 库来完成,但可以使用 requests 库轻松完成。例如:

    import requests
    cookie = {
        'uid': 'example_user_id', 
    }
    url = "https://example.com"
    req = requests.get(url, cookies=cookie)
    

    您可以从那里读取服务器响应的内容,包含在 req 中。

    【讨论】:

    • 但是现在怎么打开浏览器呢?
    • 啊,我明白你的意思了。是的,不知道如何在浏览器中打开它,这只会从带有 cookie 的 URL 中获取所有信息。
    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多