Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调用API时urllib2出现URL错误_Python_Urllib2 - Fatal编程技术网

Python 调用API时urllib2出现URL错误

Python 调用API时urllib2出现URL错误,python,urllib2,Python,Urllib2,我一直在调用一个api(Yelp),并使用它运行多个位置的“搜索”功能。有时候,它可以解决问题,有时候,它会给我一个让我困惑的错误。我看了很多地方,所以我一直在限制数量,看看数量是否有问题(事实似乎并非如此) 我在5个地点进行搜索。它可以工作,但是如果我再次运行它,我会得到一个错误。然后我在3个位置运行它,它不工作。然后我在4上运行它,它正好工作。我再试一次,但它不起作用。我觉得我的电脑在和我玩游戏。这就是我一直遇到的错误: (关于最近通话的一些代码) 文件“C:\Python27\lib\ur

我一直在调用一个api(Yelp),并使用它运行多个位置的“搜索”功能。有时候,它可以解决问题,有时候,它会给我一个让我困惑的错误。我看了很多地方,所以我一直在限制数量,看看数量是否有问题(事实似乎并非如此) 我在5个地点进行搜索。它可以工作,但是如果我再次运行它,我会得到一个错误。然后我在3个位置运行它,它不工作。然后我在4上运行它,它正好工作。我再试一次,但它不起作用。我觉得我的电脑在和我玩游戏。这就是我一直遇到的错误:

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

文件“C:\Python27\lib\urllib2.py”,第409行,在调用链中
结果=func(*args)
文件“C:\Python27\lib\urllib2.py”,第1240行,https\u open
上下文=自身(上下文)
文件“C:\Python27\lib\urllib2.py”,第1197行,在do\u open中
引发URL错误(err)
urllib2.URLError:

发生了什么事

您没有发布python版本或任何其他版本信息,也没有进行任何网络跟踪。然而,我以前在较早的python版本中也看到过类似的问题,这些版本发送与SSLv2兼容的ClientHello消息,Yelp API服务器可能不再支持该消息。如果您运行的是python 2.7.10之前的版本,我怀疑最有可能是这种情况

有关python SSL模块中更改的更多信息,请参见:

请提供您的代码,只显示一条错误消息——难以理解哪里出了问题;)只要看一眼代码,Yelp那边可能会有问题。因此,您应该提供相关代码以及YelpAPI在错误发生前给出的响应
 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)>