How to use Cloudflare API key instead of token in Python Cloudflare API
Problem:
You want to access Cloudflare using the Cloudflare Python API like this:
#!/usr/bin/env python3
import CloudFlare
cf = CloudFlare.CloudFlare(
email="[email protected]",
token="Oochee3_aucho0aiTahc8caVuak6Que_N_Aegi9o"
)
# ...
but when you try to use the key=...
argument like this:
cf = CloudFlare.CloudFlare(
email="[email protected]",
key="Oochee3_aucho0aiTahc8caVuak6Que_N_Aegi9o"
)
you see this error message:
Traceback (most recent call last):
File "run.py", line 4, in <module>
cf = CloudFlare.CloudFlare(
TypeError: __init__() got an unexpected keyword argument 'key'
Solution
Just use the key in theĀ token=...
argument like this:
cf = CloudFlare.CloudFlare(
email="[email protected]",
token="[YOUR API KEY]"
)
This usage is officially documented in the README section of the Cloudflare API.