Python v2.7.13. Я столкнулся с этой ошибкой при попытке выполнить сценарий python для получения ответа от API REST - urllib2.URLError:. Ничего не найдено с использованием trace и pdb. Может кто-нибудь помочь мне с этим.
Вот трассировка -
Traceback (most recent call last):
File "sample-script.py", line 60, in <module>
response = urlopen(Request(url1 , headers={ 'api-key': api }))
File "/usr/local/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/lib/python2.7/urllib2.py", line 429, in open
response = self._open(req, data)
File "/usr/local/lib/python2.7/urllib2.py", line 447, in _open
'_open', req)
File "/usr/local/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/local/lib/python2.7/urllib2.py", line 1241, in https_open
context=self._context)
File "/usr/local/lib/python2.7/urllib2.py", line 1198, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno -1] >
Вот фрагмент кода, который вызывает проблему -
try:
response = urlopen(Request(url1 , headers={ 'api-key': api , 'Accept': 'application/json' }))
data = json.dumps(json.load(response))
print response.code
print(data)
except KeyboardInterrupt:
raise Exception('SystemExit')
except HTTPError as e:
print e.code
print e.read()
except URLError as e:
print e.reason
except:
print("Error in getting response from services")
finally:
pass