I need to access Sparkpost data using their API. They do so via Authentication type = 'API key' instead of Basic Auth. I can do Basic Auth in Python using the code below.
import requests
import json
import requests
from requests.auth import HTTPBasicAuth
Response_API = requests.get('https://api.sparkpost.com/api/v1/metrics/sending-domain?from=2023-01-09T08:00&metrics=count_sent', auth = HTTPBasicAuth('key', 'abcd1234xyz_key'))
Data = Response_API.text
print(Data)
I know I can't use this piece of code to get the data from API using 'API key' type. can someone please tell me how to do this?
CodePudding user response:
You can pass it in headers:
headers = {
'Accept': 'application/json',
'x-api-key': API_KEY
}
res = requests.get('https://api.sparkpost.com/api/v1/metrics/sending-domain?from=2023-01-09T08:00&metrics=count_sent', headers=headers)
print(res.text)