Я новичок в питоне и сетевом программировании, и у меня проблемы с простой программой. Я в основном открываю соединение с несуществующим веб-сайтом, и почему-то кажется, что соединение установлено. Более того, я получаю код возврата 200, который означает, что http-сервер ответил, что он существует и соединение в порядке. Вот соответствующая часть моего кода:
import httplib
conn = httplib.HTTPConnection("Nonexistentsite.com", 80)
conn.request("GET","/")
r = conn.getresponse()
print r.status, r.reason
conn.close()
И когда я пробую google.com
или любой другой существующий веб-сайт вместо nonexistentsite.com
, я получаю 301 или 302 - Moved permanently
.
Не могли бы вы пояснить, почему это происходит? Я использую visualStudio2010 (IronPython), если это важно.
socket.gaierror: [Errno -2] Name or service not known
, может быть, вы столкнулись с ошибкой? - person John Doe   schedule 06.11.2011getresponse()
, когда сайт не существует. Или вы тестировали в точности код, указанный выше? Вы говорите, что это релевантная часть, которая подразумевает, что есть другие части. - person tjm   schedule 06.11.2011request
, а неgetresponse
, как я сказал выше. - person tjm   schedule 06.11.2011