Python 如何在Paython中获取CloudFlare API字典

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

我已经浏览了一天了,但是我找不到如何在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 -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'})