urllib2的URL错误调用API时

时间:2015-12-29 04:30:04

标签: python urllib2

我一直在打电话给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)>

发生什么事了?!!

1 个答案:

答案 0 :(得分:0)

您尚未发布您的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