有时Python请求模块和wget HTTP响应与curl/Chrome相矛盾

有时Python请求模块和wget HTTP响应与curl/Chrome相矛盾,http,python-2.7,python-requests,Http,Python 2.7,Python Requests,在检查URL上的HTTP状态代码返回时,我偶尔会看到Python“requests”模块和linux curl的结果之间存在差异 此URL返回带有“requests”和wget的“404”,但返回带有curl和chrome浏览器的“200” 有人知道我为什么会得到这些矛盾的结果吗 #Python import requests url = "http://www.dagoradiosound.info/site/" r = requests.head(url) r.status_code #c

在检查URL上的HTTP状态代码返回时,我偶尔会看到Python“requests”模块和linux curl的结果之间存在差异

此URL返回带有“requests”和wget的“404”,但返回带有curl和chrome浏览器的“200”

有人知道我为什么会得到这些矛盾的结果吗

#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/"

您发送的是带有
请求的HEAD请求,而不是GET。
尝试
请求。获取(“http://www.dagoradiosound.info/site/”

使用
curl-I“http://www.dagoradiosound.info/site/“
仅获取标题也将返回此特定URL的404状态