在python中将字符串作为FORMDATA发布

时间:2016-01-11 19:05:17

标签: python python-requests

我正在尝试复制这个cURL在线人员:

curl -i -XPOST 'http://httpbin.org/post?db=data' --data-binary 'files,host=server10,folder=max value=0.64 1434055562121200000'
在python-requests的帮助下

到python。

我试过了:

import requests
payload = {'files,host=server10,folder=max value=0.64 1434055562121200000':'\n'}
or payload = {'files,host':'server10,folder=max value=0.64 1434055562121200000'}
or {'files,host=server10,folder=max value=0.64 1434055562121200000':''}
or {'files,host=server10,folder=max value=0.64 1434055562121200000'}

r = requests.post('http://httpbin.org/post?db=data', data=payload)

我需要一些指示或帮助克服这个障碍,因为它可能是对的吗?

1 个答案:

答案 0 :(得分:1)

回答我的自我。

import requests
url = 'http://10.10.10.10:8086/write?db=data'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payload = "cpu,host=server01,region=us-west value=0.64 1434055562000000000\n"
r = requests.post(url, data=payload, headers=headers)

有了这个,通过python发布到Influxdb与上面的cURL onliner一样。