gpt4 book ai didi

python - 在python中打开网站框架或图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:47 26 4
gpt4 key购买 nike

所以我对 python 相当流利,并且经常使用 urllib2 和 Cookies 来实现网站自动化。我只是偶然发现了可以在默认浏览器中打开 url 的“webbrowser”模块。我想知道是否可以从该 url 中选择一个对象并将其打开。具体来说,我想打开一个“验证码”,以便用户可以输入它,然后继续做其他事情。

这是在 html 中包含验证码的行,我认为:

script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LcZ-AAAAAAAANX-xwVtzow1f4RpSrbSViRUx9Js"></script>    <input type="submit" name="submitBtn" value="Submit" 

然后点击该 api 链接打开:

var RecaptchaState = {
site : '6LcZ-AAAAAAAANX-xwVtzow1f4RpSrbSViRUx9Js',
challenge : '03AHJ_VuvoUHPdfoXLsVHGa7a26GR9s9Y5dkyKmqk2XsJ1SdiwF_2u0SV_sKnr1artkpc-5MjUe7SYD40xr7sAyvikKwpFCQTBdKUFfl76UP6EbDhezoTC8B1X8fjixuIJ4wJhI6yTc8vlX4ioh6je9lwFbPXllbGh2w',
is_incorrect : false,
programming_error : '',
error_message : '',
server : 'http://www.google.com/recaptcha/api/',
timeout : 18000
};

document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');

任何信息都会对此有所帮助。

最佳答案

使用 webbrowser 模块是不可能的。 webbrowser 所做的只是提供一种简单的方法来识别默认的 web 浏览器并向其提供 URL。

如果您只想呈现页面的一部分,您需要一些东西,可以采用任意 HTML 片段,或者可以在加载页面后注入(inject)一些 Javascript 以去除不需要的元素。

为此,您需要构建一个特定用途的网络浏览器,它不过是一个包含网络小部件的对话框。

这可以使用以下任何库组合来完成:

我的建议:

  • 如果 GPL 许可没问题,请使用 PyQt。
  • 如果 GPL 许可不可行:
    • 对于 Linux,使用 PySide 或 PyGTK 和 PyWebKitGTK(GTKMozEmbed 很重)
    • 对于 Windows,使用 wxPython 和 wxIEHtmlWindow
    • 对于 OSX,您必须询问其他人。

关于python - 在python中打开网站框架或图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605832/

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