相关疑难解决方法(0)

Curl和Python请求(get)报告不同的http状态代码

我编写了一个python脚本来验证来自主机的url连接.在Linux中报告成功(http 200)的内容在curlpython(3.6)requests模块中报告为403 .

我希望有人能帮我理解报告的http状态代码中的差异吗?

来自Linux命令行的卷曲....

$ curl -ILs https://www.h2o.ai|egrep ^HTTP
HTTP/1.1 200 OK
Run Code Online (Sandbox Code Playgroud)

Python请求模块.....

>>> 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
Run Code Online (Sandbox Code Playgroud)

python curl python-3.x python-requests

4
推荐指数
1
解决办法
856
查看次数

标签 统计

curl ×1

python ×1

python-3.x ×1

python-requests ×1