urllib2.URLError: - Столкнувшись с этой ошибкой в ​​Python 2.7 - PullRequest
0 голосов
/ 29 мая 2020

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