python - Python request() 获取 json 在浏览器中与脚本中给出不同的正文
问题描述
我试图从这个 URL 获取一个 json,用 python 做一个请求。问题是,如果我使用浏览器而不是使用 python 请求,我会得到不同的正文。网址如下:
https://api.tracker.gg/api/v2/rocket-league/standard/profile/epic/nosumable
正文包含我要下载的 json。
这是我用来获取 json 的代码:
import requests as rq
import json
r=rq.get("https://api.tracker.gg/api/v2/rocket-league/standard/profile/epic/nosumable")
print(r.text)
在体内,我收到了完全不同的信息。我可以做些什么来使用我的脚本获取 JSON?
解决方案
将用户代理添加到您的GET
请求中。
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
}
r = rq.get(
"https://api.tracker.gg/api/v2/rocket-league/standard/profile/epic/nosumable",
headers=headers)
print(r.text)
推荐阅读
- c# - 单元测试用例的最佳实践
- gcc - 由 C 编译器初始化闪存数据
- firebase - 如何将 Firestore 文档更新限制为仅在规则中增加一?
- java - 将 SMB 端点与 Camel v3 和 camel-extra 中的 camel-jcifs 连接起来
- python - (Python/Django) 如何在模型中进行对象级自定义验证?
- jestjs - TypeError:R.unless 不是函数
- listview - Nativescript 的 Listview 在加载客户模板时失去对内容的排序
- arangodb - ArangoDB:创建图表时出现非法文档密钥错误
- javascript - 使用表单通过发布路由添加评论并收到此错误
- javascript - 包装捕获的错误