【问题标题】:Python ERROR SSL: WRONG_VERSION_NUMBER on code that worked few days earlierPython ERROR SSL: WRONG_VERSION_NUMBER 在几天前工作的代码上
【发布时间】:2022-01-15 11:48:58
【问题描述】:

使用 google-search 包 (https://pypi.org/project/googlesearch-python/) 直接从 cmd 打开几个 google 搜索结果。前几天工作正常。 现在尝试启动代码我得到 SSL: WRONG_VERSION_NUMBER 错误

任何想法如何解决?如果有想法是什么导致了错误,那会很有趣。

代码:

from googlesearch import search
import webbrowser, sys

searching_for = input(("Input search words: "))

num_results = int(input("How many results : ") or "3")

result = search(searching_for)
for i in result[:num_results]:
    webbrowser.open(i)

错误 引发 ProxyError(e, request=request) requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.google.com', port=443): Max retries exceeded with url: /search?q=tim+ferriss&num=11&hl=en (由 ProxyError('你的代理出现要仅使用 HTTP 而不是 HTTPS,请尝试将您的代理 URL 更改为 HTTP。请参阅:https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] 错误版本号 (_ssl.c:997)'))))

【问题讨论】:

    标签: python ssl web-scraping


    【解决方案1】:

    我能够重现错误并使用以下技巧修复它。

    尝试将下一行代码更改为:

    result = search(searching_for,proxy="http")

    【讨论】:

      【解决方案2】:

      Caused by ProxyError('Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#https-proxy-error-http-proxy',

      它说您可以尝试在 URL 上使用 HTTP。但是您使用的搜索库,我没有看到任何更改协议的选项............

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      相关资源
      最近更新 更多