Питон | Запросить POST метод в Python 2.7 - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь подключиться к 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 Ответ

0 голосов
/ 13 марта 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...