我需要使用curl命令而不是python代码来调用api但它不起作用。python代码正在处理任何问题,但我们希望命令以curl命令运行
import requests
params = {'username': 'testuser'}
params['access_token'] = 'c3NhbmthMDJjsd'
params['region'] = 'test'
params['role'] = 'guide'
params['ipaddr'] = '192.168.0.37'
params['name'] = 'test-testhost-001'
params['check'] = 'enable'
url = 'http://10.0.0.1:8000/monitor/'
r = requests.post(url, data=params)
r.json()
我不知道如何使用curl命令运行上面的命令
答案 0 :(得分:1)
我希望这能帮到你。
curl http://10.0.0.1:8000/monitor/ \
-X POST \
-F 'username=testuser' \
-F 'access_token=c3NhbmthMDJjsd' \
-F '<key>=<value>` | jq .
jq
命令是cli json处理器
请参阅http://stedolan.github.io/jq/。
答案 1 :(得分:0)
卷曲\
-X POST \
-d&#34; username = testuser&amp; access_token = c3NhbmthMDJjsd&amp; role = guide&amp; name = test-testhost-001&amp; check = check&amp; region = test&amp; ipaddr = 192.168.0.37&#34; \