DNa*_*Nac 13 python http request python-3.x
我有自己的域,其中存储了一个 json 文件 ( http://example.com/file.json)。使用直接链接访问浏览器中的文件时,json 返回得很好。但是在下面的 python 代码中使用相同的方法时,http 响应为406。任何为什么?
import requests
url = 'http://example.com/file.json'
r = requests.get(url, headers={"Accept":"text/html"})
print(r.status_code)
print(r.headers)
Run Code Online (Sandbox Code Playgroud)
印刷:
406
{'Server': 'nginx/1.14.1', 'Date': 'Sun, 12 May 2019 16:53:25 GMT', 'Content-Type': 'text/html; charset=iso-8859-1', 'Content-Length': '226', 'Connection': 'k
eep-alive'}
Run Code Online (Sandbox Code Playgroud)
DNa*_*Nac 29
通过使用不同的用户代理解决。默认的 Python 用户代理'python-requests/2.21.0'可能被托管公司阻止。
r = requests.get(url, headers={"User-Agent": "XY"})
Run Code Online (Sandbox Code Playgroud)
一些可能的代理:用户代理字符串列表
| 归档时间: |
|
| 查看次数: |
7042 次 |
| 最近记录: |