【问题标题】:Make Python script open browser and execute HTTP post request使Python脚本打开浏览器并执行HTTP post请求
【发布时间】:2019-05-12 18:19:24
【问题描述】:

我想向网站发送一些 HTTP POST 请求。通过我的浏览器执行此操作没有问题,因为我已登录并且我有经过身份验证的会话。 我不知道如何在使用经过身份验证的会话时通过 Python 发出 POST 请求(因此从浏览器导入数据),我什至不知道它是否可行,所以我认为我可以在浏览器中触发这些 POST 请求Python 脚本。

我知道存在一个名为“webbrowser”的库,它允许通过在浏览器中打开新标签来发出请求。我的问题是我需要一个 POST 请求,而不是一个 GET 请求。

所以我问你两个建议:有没有办法导入经过身份验证的会话,以便 Pyhon 可以向需要身份验证的网站发出请求?

如果没有,有没有办法做这样的事情:

webbrowser.open(url, new=0)

但是有 POST 请求?

谢谢!

【问题讨论】:

  • 当你确实需要一个网络浏览器时,你可以使用一个令牌,但为此你需要控制服务器,这可能不是你的。否则按照 Mr.C 的建议:使用 requests 库。

标签: python-3.x browser http-post


【解决方案1】:

我同意 C 先生的观点,但是……

结帐Selenium。您不能直接发出 POST 请求,但您可以做任何作为普通用户通常会做的事情。

【讨论】:

    【解决方案2】:

    查看requests 库。似乎您需要比 webbrowser 模块提供的更多功能。

    【讨论】:

    • 是的,但我不知道是否可以通过请求在浏览器中发出请求。我对此一无所知。
    • 您需要使用 requests 会话,使用会话登录到站点(验证),然后继续使用它来满足您的所有需求。
    猜你喜欢
    • 2015-12-26
    • 2013-03-19
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多