在Django中授权api密钥

2024-05-23 16:16:58 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在django中验证api密钥?我在使用rapidapi,他们有这个密钥,我如何用url授权它

views.py

def thanks(request):
    url = "https://webknox-trivia-knowledge-facts-v1.p.rapidapi.com/trivia/random"
    headers = {
        'x-rapidapi-host': "webknox-trivia-knowledge-facts-v1.p.rapidapi.com",
        'x-rapidapi-key': "2b01c1685cmsh18f385b26cfee59p164749jsn3684ad96eaca"
    }
    r = requests.get(url)
    json_data = json.loads(r.text)
    print(json_data)
    return render(request,'portofolio/thankyou.html',headers)

打印返回“{'message':'缺少RapidAPI应用程序密钥。请转到https://docs.rapidapi.com/docs/keys了解如何获取API应用程序密钥。'}” 我有钥匙,如何授权?并在我的django模板中使用它!提前感谢:)


Tags: djangohttpscomjsonurldatarequest密钥
1条回答
网友
1楼 · 发布于 2024-05-23 16:16:58

您需要将标题发送到rapidapi:

def thanks(request):
    url = "https://webknox-trivia-knowledge-facts-v1.p.rapidapi.com/trivia/random"
    headers = {
        'x-rapidapi-host': "webknox-trivia-knowledge-facts-v1.p.rapidapi.com",
        'x-rapidapi-key': "2b01c1685cmsh18f385b26cfee59p164749jsn3684ad96eaca"
    }
    r = requests.get(url, headers=headers) # here you need to send headers
    json_data = json.loads(r.text)
    print(json_data)
    return render(request,'portofolio/thankyou.html')

相关问题 更多 >