【问题标题】:Python Web SearchPython 网页搜索
【发布时间】:2020-12-14 03:09:37
【问题描述】:

我知道可以使用 python 的 webbrowser 模块打开特定的 URL。是否可以将字符串用作搜索查询或其他模块?在像谷歌或雅虎这样的引擎中说?

【问题讨论】:

    标签: python browser search-engine


    【解决方案1】:

    当然有可能——它们只是 GET 请求。只要您使用正确的查询字符串正确格式化 URL(http://google.com/search?q=query - 查看站点以了解它需要什么),它就可以正常工作。它只是一个 URL。

    【讨论】:

    • 这只是一个 URL,但您也应该注意 HTTP 标头。以User-agent 为例。
    • @khachik:不相关 - webbrowser 在用户浏览器中打开页面。这不是urllib2.urlopen
    • 我的错,我以为您建议使用其他方式打开 URL,例如urllib,对不起。
    【解决方案2】:

    如果你想自动化网页,你可能想看看 mechanise。 您还可以生成自己的搜索 url,然后在 webbrowser 或 urllib 中调用它 见:http://www.our-picks.com/archives/2007/01/30/google-search-urls-revealed-or-how-to-create-your-own-search-url/

    【讨论】:

      【解决方案3】:

      如果您想使用网络浏览器进行搜索,并允许用户输入,此代码可能会对您有所帮助。

      import webbrowser
      
      question = input("Input your question:")
      webbrowser.open("https://www.google.com/search?q=" + str(question))
      

      【讨论】: