httplib python error - PullRequest
       12

httplib python error

0 голосов
/ 01 декабря 2011

Я пытаюсь отправить запрос http get через httplib, но у меня возникают проблемы.

        conn = httplib.HTTPConnection("10.30.111.13/View")
        conn.request("GET", "/Default.aspx")
        res = conn.getresponse()

        if res.status == 200:
            print(res.status)

        else:
            print("Something went terribly wrong")

Я получаю следующую ошибку:

TypeError (cannot concatenate 'str' and 'int' objects).

Если поставитьследующая строка кодов, это работает без проблем:

 conn = httplib.HTTPConnection("www.google.com")
 conn.request("GET", "/")

РЕДАКТИРОВАТЬ, вот более подробный журнал, который мне удалось вытащить из стороннего программного обеспечения (это ограничивает меня в плане удобства использования Python):

  File "<string>", line 3248, in initialization
  File "C:\python22\lib\httplib.py", line 701, in request
    self._send_request(method, url, body, headers)
  File "C:\python22\lib\httplib.py", line 723, in _send_request
    self.endheaders()
  File "C:\python22\lib\httplib.py", line 695, in endheaders
    self._send_output()
  File "C:\python22\lib\httplib.py", line 581, in _send_output
    self.send(msg)
  File "C:\python22\lib\httplib.py", line 548, in send
    self.connect()
  File "C:\python22\lib\httplib.py", line 516, in connect
    socket.SOCK_STREAM):
gaierror: (7, 'getaddrinfo failed')

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Я не из того места, где я могу проверить это сейчас, но вот что я думаю:

Вы передаете только IP-адрес полю хоста, которое ожидает DNS-адрес, а не IP-адрес.Вот почему в вашем втором листинге об ошибке говорится, что 'getaddrinfo' не удалось.

Тем не менее, я не уверен, как использовать IP-адрес с httplib.Возможно, вместо этого попробуйте "http://10.30.111.13". Хороший способ проверить это - заменить указанный выше IP-адрес на Google и посмотреть, все равно ли у вас ошибка.

Возможно, это поможет - извините, я не могускажи больше!

0 голосов
/ 02 декабря 2011

Я изменил IP-адрес для DNS-адреса. Я также удалил все пути / URI, которые были в параметре HTTPConnection (). Теперь это работает. Извините за такой очевидный вопрос, ребята.

...