首页 > 解决方案 > 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?

标签: pythonjsonrequest

解决方案


将用户代理添加到您的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)

推荐阅读