Python 如何在Paython中获取CloudFlare API字典
我已经浏览了一天了,但是我找不到如何在Python中获取CloudFlare API响应 通常,主机和CloudFlare服务器之间的通信是使用cURL建立的:Python 如何在Paython中获取CloudFlare API字典,python,dictionary,curl,Python,Dictionary,Curl,我已经浏览了一天了,但是我找不到如何在Python中获取CloudFlare API响应 通常,主机和CloudFlare服务器之间的通信是使用cURL建立的: curl -k -s "https://api.cloudflare.com/host-gw.html" -d 'act=user_lookup' -d 'host_key=8ayf9yaoh2h8faosh2o8dhas' -d 'cloudflare_email=admin@tech-world.info' | python -mj
curl -k -s "https://api.cloudflare.com/host-gw.html" -d 'act=user_lookup' -d 'host_key=8ayf9yaoh2h8faosh2o8dhas' -d 'cloudflare_email=admin@tech-world.info' | python -mjson.tool
这就是cURL请求,它返回以下字典:
{
"msg": null,
"request": {
"act": "user_lookup",
"cloudflare_email": "admin@tech-world.info"
},
"response": {
"cloudflare_email": "admin@tech-world.info",
"hosted_zones": [
"tech-world.info"
],
"unique_id": "78yastaig238w9ayfhao8h28hdas",
"user_api_key": "ga7srgfr2i7dfagsd2r89hasd",
"user_authed": true,
"user_exists": true,
"user_key": "d8ha92hiuhda7892houkljhadskju"
},
"result": "success"
}
因此,我试图从python中执行cURL命令以获得字典输出(这只是占位符cURL execaple):
但是call()方法打印它接收到的数据,但是我想将dict赋值给变量以供以后使用
我已经检查了urllib2,但是我没有找到一种方法来使用它来实现我的目标。为什么要使用cURL而不是普通的Python HTTP库(例如) 此外,还有一个名为使用Python处理CloudFlare的库 (这是我第一次发布紧急警告)
我不能评论(声誉太低),但我不能不提醒您,您已经从生产服务器打开了凭据。为什么要使用cURL而不是普通的Python HTTP库(例如) 此外,还有一个名为使用Python处理CloudFlare的库 (这是我第一次发布紧急警告) 我不能评论(声誉太低),但我不能不提醒您已经从生产服务器打开了凭据
import subprocess
my_var = subprocess.call(["curl", "-X", "GET", "-I", "http://www.tech-world.com"])
r = requests.post('https://api.cloudflare.com/host-gw.html', data={'host_key': '8ayf9yaoh2h8faosh2o8dhas', 'cloudflare_email': 'admin@tech-world.info', 'act': 'user_lookup'})