Альтернативный хост / IP для скрипта Python - PullRequest
1 голос
/ 06 июля 2010

Я хочу, чтобы мой сценарий Python обращался к URL-адресу через IP-адрес, указанный в сценарии, а не через DNS по умолчанию для домена.По сути, мне нужен эквивалент добавления записи в мой файл / etc / hosts, но я хочу, чтобы изменение применялось только к моему сценарию, а не глобально на всем сервере.Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 июля 2010

Будет ли это работать или нет, будет зависеть от того, использует ли удаленный сайт виртуальный хостинг на основе имен HTTP / 1.1 или нет.

Если это не так, вы можете просто заменить часть имени хостаURL с их IP-адресом, согласно ответу @ Greg.

Если они, тем не менее, необходимо убедиться, что правильный заголовок Host: отправляется как часть HTTP-запроса.Без этого веб-сервер виртуального хостинга не будет знать, какой контент сайта вам дать.Обратитесь к API-интерфейсу HTTP-клиента (Curl?), Чтобы узнать, можете ли вы добавить или изменить заголовки запроса по умолчанию.

0 голосов
/ 06 июля 2010

Вы можете использовать явный IP-номер для подключения к конкретному компьютеру, вставив его в URL: http://127.0.0.1/index.html эквивалентно http://localhost/index.html

Тем не менее, не стоит использовать IP-номера вместо DNS-записей. IP-адреса меняются гораздо чаще, чем записи DNS, поэтому ваш сценарий имеет больше шансов на разрыв, если вы жестко закодируете адрес, а не разрешаете его разрешать в обычном режиме.

...