我正在尝试通过发送get请求从Uni Stats API获取数据。以下是我的代码:
import requests
dt = requests.get(url='https://API_TOKEN@data.unistats.ac.uk/api/v4/KIS/Institution/10007856.json')
print(dt)
每当我运行此代码时,它都会返回<401 Response>
但如果我在Postman软件中尝试相同的网址https://API_TOKEN@data.unistats.ac.uk/api/v4/KIS/Institution/10007856.json
,则会以json格式返回正确的数据。
所以我想知道如何使用可以返回正确数据的请求发送get请求?
答案 0 :(得分:0)
requests.get('https://data.unistats.ac.uk/api/v4/KIS/Institution/10007856.json', auth=('user', 'pass'))
401是授权错误,为request.get
方法提供授权。
根据您的用户代理,可能能够在网址中包含访问令牌,如以下示例所示:
https://accesstoken@data.unistats.ac.uk/api/v4/KIS/Institution/ {ukprn} /场/ {kisCourseId}
强调补充。