API获取请求未在python中返回正确的数据

时间:2018-05-06 13:49:42

标签: python-3.x python-requests

我正在尝试通过发送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请求?

1 个答案:

答案 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}

强调补充。