2013-07-12 1 views
1

При проверке кода статуса HTTP возвращается на связку по URL-адресам, я иногда вижу различия между результатами из модуля запросов Python и зависанием linux.Иногда Python Requests модуль и wget HTTP-ответы противоречат curl/Chrome

Этот URL-адрес http://www.dagoradiosound.info/site/ возвращает '404' с 'запросами' и wget, но '200' с curl и браузером Chrome.

Кто-нибудь знает, почему я получаю эти противоречивые результаты?

#Python 
import requests 
url = "http://www.dagoradiosound.info/site/" 
r = requests.head(url) 
r.status_code 

#curl 
curl -sL -w "%{http_code} %{url_effective}\\n" "http://www.dagoradiosound.info/site/" -o /dev/null 

#wget 
wget --spider "http://www.dagoradiosound.info/site/" 

ответ

3

Вы посылаете запрос HEAD, с requests, а не GET. Попробуйте requests.get("http://www.dagoradiosound.info/site/") вместо.

Использование curl -I "http://www.dagoradiosound.info/site/" для извлечения заголовков также возвращает статус 404 для данного конкретного URL-адреса.

 Смежные вопросы

  • Нет связанных вопросов^_^