2015-12-29 75 views
3

我一直在調用api(Yelp)並且一直在使用它來爲多個位置運行「搜索」功能。它有時可以運行,其他時候,它給了我一個我感到困惑的錯誤。我正在尋找很多位置,所以我一直在限制它的數量,看看是否有數量錯誤(似乎並非如此)。 我在5個位置上運行搜索。它的工作原理,但如果我再次運行它,我得到一個錯誤。然後我在3個位置運行它,它不起作用。然後我運行它4,它恰好工作。我再試一次,它不會工作。我覺得我的電腦正在和我玩遊戲。這是我不斷收到錯誤:urllib2調用API時的URL錯誤

(約一些最新的呼叫碼)

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)> 

是怎麼回事?? !!

+0

請提供您的代碼,只能用一個錯誤信息 - 要用心去理解什麼錯;) – mrDinkelman

+0

在剛剛一眼代碼,它看起來可能是Yelp的一個問題。因此,您應該提供您的相關代碼以及Yelp API在錯誤發生之前提供的響應。 – Chris

+0

[Python Requests requests.exceptions.SSLError:[Errno 8 \] \ _ssl.c:504:EOF發生違反協議的可能的重複](http://stackoverflow.com/questions/14102416/python-requests-請求的例外 - sslerror-錯誤號-8-SSL-C504-EOF-發生) –

回答

0

您還未發佈您的python版本或任何其他版本信息或完成任何網絡跟蹤。但是,之前我看到過一個類似的問題,那就是發送一個兼容SSLv2的ClientHello消息的老的python版本,Yelp API服務器可能不再支持這個消息。如果你正在運行2.7.10之前的python版本,我懷疑這很可能是這種情況。

蟒SSL模塊中的變化一些更多的信息,請瀏覽: https://fossies.org/diffs/Python/2.7.9_vs_2.7.10/Doc/library/ssl.rst-diff.html