【问题标题】:Python Session post doesn't open my web browserPython Session 帖子无法打开我的网络浏览器
【发布时间】:2020-10-29 10:30:24
【问题描述】:

我想用 Python 在一个网站上做一个发布请求。 这是代码

with requests.Session( ) as s:
    s.get(url)
    logdata = {'login': 'xxx', 'password': 'xxx'}

    s.post(url,data=log_data)
    r=s.get(url)

我记得这些行足以打开具有良好登录数据的 url,但似乎不是。 有人知道为什么吗?

【问题讨论】:

    标签: python web python-requests


    【解决方案1】:

    您在代码中使用GET 而不是POST - 请参阅https://stackoverflow.com/a/15794896/2590615 以获取POST 示例。

    您的变量r 也将只包含作为字符串的服务器响应。

    如果你想用 URL 打开你的网络浏览器,你必须从你的代码中调用你的浏览器应用程序并给出一个 URL 作为参数——我不知道是否可以以这种方式应用 post 参数(我不这么认为) .

    所以我建议

    • 更改您的代码并发布您想要的数据并仍然使用r 来保持服务器响应
    • r 的内容写入文件(例如,当响应为 HTML 时为~/result-post.html
    • 使用文件位置(例如firefox ~/result-post.html)调用您的浏览器应用程序 - 或以编程方式处理输出

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多