如何在Python中使用API Key认证访问SparkPost API数据?
SparkPost API Key认证的Python实现方法
SparkPost API不使用Basic Auth,而是通过请求头传递API Key完成认证,你可以用以下两种方式修改代码:
方法1:使用Authorization头(Bearer格式)
这是SparkPost推荐的认证方式,将API Key放在Authorization头中,格式为Bearer <你的API Key>:
import requests # 替换为你的SparkPost API Key API_KEY = "abcd1234xyz_key" url = "https://api.sparkpost.com/api/v1/metrics/sending-domain?from=2023-01-09T08:00&metrics=count_sent" # 设置请求头 headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } # 发送GET请求 response = requests.get(url, headers=headers) data = response.text print(data)
方法2:使用X-Api-Key头
SparkPost也支持直接用X-Api-Key头传递密钥:
import requests API_KEY = "abcd1234xyz_key" url = "https://api.sparkpost.com/api/v1/metrics/sending-domain?from=2023-01-09T08:00&metrics=count_sent" headers = { "X-Api-Key": API_KEY, "Content-Type": "application/json" } response = requests.get(url, headers=headers) data = response.text print(data)
注意事项
- 确保你的API Key拥有访问目标metrics接口的权限
- 移除原代码中重复的
import requests和HTTPBasicAuth相关冗余代码
内容的提问来源于stack exchange,提问作者Pankaj Kumar
相关产品推荐
相关产品推荐

