使用请求将CURL命令转换为python

时间:2018-04-17 13:59:09

标签: python python-3.x curl post python-requests

我想在python中使用'requests'库来发出POST请求。 但是我正在尝试使用的api,使用curl来发出请求,我不知道如何转换它。

这是卷曲命令

  

curl -X POST“https://api/recognize?secret_key=abc” - H“accept:application / json”-H“Content-Type:multipart / form-data”-F“image=@/path/to/image.jpg ; type = image / jpeg“

目前我只是使用网址而不是图片本身进行解决。

代码:

params = (
    ('image_url', '2015-BMW-320djpg'),
    ('secret_key', 'abc'),
)

response = requests.post('https://api/recognize_url', params=params)

1 个答案:

答案 0 :(得分:0)

据我所知,没有“cURL - > Requests”转换器,但转换一个请求(以及类似请求)使用请求模块应该相当容易。

files = {'image': open('/path/to/image.jpg', 'rb')}
params = {'secret_key': 'abc'}
headers = {'accept': 'application/json'}

response = requests.post(url, files=files, params=params, headers=headers)