我写了一个Python脚本来验证主机的URL连接性。在Linux中,curl
报告成功(http 200),但在Python(3.6)的requests
模块中报告为403。
我希望有人能帮助我理解这里报告的HTTP状态码的差异。
从Linux命令行运行Curl...
$ curl -ILs https://www.h2o.ai|egrep ^HTTP
HTTP/1.1 200 OK
Python requests module.....
>>> import requests
>>> url = 'https://www.h2o.ai'
>>> r = requests.get(url, verify=True, timeout=3)
>>> r.status_code
403
>>> requests.packages.urllib3.disable_warnings()
>>> r = requests.get(url, verify=False, timeout=3)
>>> r.status_code
403