Python | метод запроса POST в python 2.7

#python #python-2.7 #url #request

#python #python-2.7 #url #запрос

Вопрос:

Я пытаюсь подключиться к API с помощью python 2.7 .

Код:

 from urllib import urlencode
import urllib2

def http_post(url, data):
    post = urlencode(data)
    req = urllib2.Request(url, post)
    response = urllib2.urlopen(req)
    return response.read()
  

Ошибка:

 >>> r = http_post(LOGIN_URL, PARAMS)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in http_post
  File "/usr/local/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/local/lib/python2.7/urllib2.py", line 404, in open
    response = self._open(req, data)
  File "/usr/local/lib/python2.7/urllib2.py", line 422, in _open
    '_open', req)
  File "/usr/local/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python2.7/urllib2.py", line 1222, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "/usr/local/lib/python2.7/urllib2.py", line 1184, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno -5] No address associated with hostname
  

Выполняется аналогичный код в python 3.5 .

Ответ №1:

Похоже, что URL-адрес не найден.

Вы определили LOGIN_URL непосредственно над выводом, который мы видим в вашем извлечении «Ошибка:»?