📅  最后修改于: 2023-12-03 15:04:18.772000             🧑  作者: Mango
在进行网络请求时,有些 API 需要进行身份验证才能请求数据。这时,我们需要在每个请求中传递身份验证令牌以验证我们的身份。本文将介绍如何在 Python 中实现请求传递身份验证令牌。
可以使用 Python 中的 Requests 库来发送 HTTP 请求,并在请求中传递身份验证令牌。首先,我们需要从该库中导入 requests
模块:
import requests
然后,我们需要创建一个字典,将身份验证令牌存储在其中。假设我们的身份验证令牌是一个字符串,我们可以使用以下代码创建字典:
headers = {'Authorization': 'Bearer YOUR_TOKEN_HERE'}
在这里,YOUR_TOKEN_HERE
是你的身份验证令牌字符串。
接下来,我们可以将该字典传递给 HTTP 请求的 headers 参数,并使用 requests 库来发送 HTTP 请求,如下所示:
response = requests.get(url, headers=headers)
在这里,url
是 API 的 URL,response
是请求的响应对象。如果我们想要发送 POST 请求,则可以使用以下代码:
response = requests.post(url, headers=headers, data=data)
在这里,data
是我们要发送的 POST 数据。
最后,我们可以使用以下代码来获取 API 的响应数据:
response_data = response.json()
在这里,我们使用 json() 方法来将响应对象转换为 Python 对象。
以下是一个完整的示例代码,其中我们向 Github 发送 GET 请求并传递身份验证令牌,获取用户的公共 Github 存储库:
import requests
url = 'https://api.github.com/users/octocat/repos'
headers = {'Authorization': 'Bearer YOUR_TOKEN_HERE'}
response = requests.get(url, headers=headers)
response_data = response.json()
print(response_data)
在 Python 中,使用 Requests 库发送 HTTP 请求并传递身份验证令牌非常容易。我们只需要将身份验证令牌存储在字典中,并将该字典传递给请求的 headers 参数即可。