有时Python请求模块和wget HTTP响应与curl/Chrome相矛盾
在检查URL上的HTTP状态代码返回时,我偶尔会看到Python“requests”模块和linux curl的结果之间存在差异 此URL返回带有“requests”和wget的“404”,但返回带有curl和chrome浏览器的“200” 有人知道我为什么会得到这些矛盾的结果吗有时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
#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状态