【问题标题】:URL Error with urllib2 When calling an API调用 API 时 urllib2 出现 URL 错误
【发布时间】:2015-12-29 04:30:03
【问题描述】:

我一直在调用 api (Yelp) 并使用它为多个位置运行“搜索”功能。有时它可以正常工作,有时它会给我一个令我感到困惑的错误。我在看很多地方,所以我一直在限制它,看看数量是否有问题(似乎不是这样。) 我在 5 个位置进行搜索。它可以工作,但如果我再次运行它,我会收到错误消息。然后我在 3 个位置运行它,它不起作用。然后我在 4 上运行它,它恰好可以工作。我再试一次,它不会工作。我觉得我的电脑正在和我玩游戏。这是我不断收到的错误:

(关于最近通话的一些代码)

 File "C:\Python27\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1240, in https_open
    context=self._context)
  File "C:\Python27\lib\urllib2.py", line 1197, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error EOF occurred in violation of protocol (_ssl.c:590)>

发生了什么事??!!

【问题讨论】:

标签: python urllib2


【解决方案1】:

您尚未发布您的 python 版本或任何其他版本信息或进行任何网络跟踪。但是,我之前看到过类似的问题,旧的 python 版本发送与 SSLv2 兼容的 ClientHello 消息,Yelp API 服务器可能不再支持。如果您运行的是 2.7.10 之前的 python 版本,我怀疑很可能是这种情况。

这里提供了有关 python SSL 模块更改的更多信息: https://fossies.org/diffs/Python/2.7.9_vs_2.7.10/Doc/library/ssl.rst-diff.html

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 2020-04-04
    • 2016-06-10
    • 2013-07-04
    • 2016-10-27
    • 1970-01-01
    • 2015-04-10
    • 2021-05-04
    相关资源
    最近更新 更多