как перейти к определенному пути хоста с помощью запросов Python? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть host: http://retsau.torontomls.net:7890/, и я хочу получить доступ к http://retsau.torontomls.net:7890/rets-treb3pv/server/login, как я могу выполнить это с помощью запросов Python?Все мои попытки до сих пор провалились.

Я также следовал решению здесь - Запросы Python - Используйте навигацию по сайту по серверам IP и придумал это -

response = requests.get(http://206.152.41.279/rets-treb3pv/server/login, headers={'Host': retsau.torontomls.net})

, ноЭто привело к этой ошибке: requests.exceptions.ConnectionError: HTTPConnectionPool(host='206.152.41.279', port=80): Max retries exceeded with url: /rets-treb3pv/server/login (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x10a4f6d84>: Failed to establish a new connection: [Errno 60] Operation timed out',))

Забавно, что на Postman все работает отлично, я могу получить доступ ко всем видам URL на этом сервере, от входа в систему до поиска чего-либо.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы пропустили номер порта (7890) из URL-адреса вашего get вызова:

response = requests.get('http://206.152.41.279:7890/rets-treb3pv/server/login', headers={'Host': 'retsau.torontomls.net'})
                                             # ^^^^ Add this

Кроме того, если у вас нет конкретной причины для доступа к сайту по IP-адресу, он будетболее разумно поместить полное доменное имя в URL, а не в заголовок Host:

response = requests.get('http://retsau.torontomls.net:7890/rets-treb3pv/server/login')
...