我尝试使用请求或任何其他允许我这样做的库从django并行调用外部api。在
我已经尝试过使用grequests来进行这个调用,有时它是有效的,但大多数时候我得到的是“NoneType”对象在客户端没有属性“json”错误。
这是我的密码
在视图.py在def get_fixtures(request, league_id):
league_id = league_id
urls = [
"https://api-football-v1.p.rapidapi.com/v2/fixtures/league/%d" % league_id,
"https://api-football-v1.p.rapidapi.com/v2/leagues/league/%d" % league_id
]
headers = {'X-RapidAPI-Host': "api-football-v1.p.rapidapi.com", 'X-RapidAPI-Key': X_RapidAPI_Key}
resp = (grequests.get(u, headers=headers) for u in urls)
responses = grequests.map(resp)
a = responses[0].json()
b = responses[1].json()
fix_1 = a['api']['fixtures']
api_2 = b['api']['leagues']
context = {
'fix_1': fix_1,
'api_2': api_2,
}
return render(request, "pages/fixtures.html", context)
在服务器端,我得到以下错误:
^{pr2}$
我可以使用请求或任何其他库来执行调用而不会出现这些错误吗?如果是,我如何在工作中实施?在