gpt4 book ai didi

Python:通过 POST 请求 URL 并在浏览器中显示结果

转载 作者:太空狗 更新时间:2023-10-30 00:51:50 32 4
gpt4 key购买 nike

我是一个大型 GUI 应用程序的开发人员,我们有一个用于错误跟踪的网站。任何人都可以向错误跟踪站点提交新错误。我们可以从我们的桌面应用程序中检测到某些故障(即未处理的异常),在这种情况下,我们希望在用户预定义的浏览器中打开提交新错误表单,添加我们可以收集到的有关故障的任何信息一些表单字段。我们可以使用 GET 或 POST http 方法检索 submit-new-bug 表单,我们可以为该表单提供默认字段值。所以从 http 服务器端来看,一切都很好。

到目前为止,我们可以使用 the webbrowser module 成功打开一个将默认值作为 GET 参数传递给 URL 的 URL。来自 Python 标准库。然而,有一些limitations of this method例如某些浏览器允许的最大 URL 长度 ( specially MS IE )。 webbrowser 模块似乎无法使用 POST 请求 URL。 OTOH 有 the urllib2 module它提供了我们想要的控件类型,但据我所知,它无法在用户首选的浏览器中打开检索到的页面。

有没有办法获得我们想要的这种混合行为(通过 urllib2 的更高级别功能对 webbrowser 进行精细控制)?

PS:我们考虑过使用urllib2 检索URL 的可能性。 , 将其内容保存到临时文件并使用 webbrowser 打开该文件.这是一个有点讨厌的解决方案,在这种情况下,我们将不得不处理其他问题,例如相对 URL。有更好的解决方案吗?

最佳答案

这不是正确的答案。但它也有效

import requests
import webbrowser

url = "https://www.facebook.com/login/device-based/regular/login/?login_attempt=1&lwv=110"
myInput = {'email':'mymail@gmail.com','pass':'mypaass'}
x = requests.post(url, data = myInput)
y = x.text
f = open("home.html", "a")
f.write(y)
f.close()
webbrowser.open('file:///root/python/home.html')

关于Python:通过 POST 请求 URL 并在浏览器中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637322/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com