如何使用cUrl通过POST发送多个文件

时间:2016-06-10 06:52:20

标签: post curl multipartform-data

我使用python requests发送multipart POST

files = {"file1": open("C:\\Users\\Path\\to\\file1.xml", 'r'),
         "file2": open("C:\\Users\\Path\\to\\file2.crt", 'r'),
         "file3": open("C:\\Users\\Path\\to\\file3.pem", 'rb'),
         "file4": open("C:\\Users\\Path\\to\\file4.elf", 'rb')}
url = "http://some_url.com"
r = requests.post(url, data={"targetName": "Qwerty"}, files=files)

我想用cURL重写它。有关如何执行此操作的大量信息,但找不到任何方法似乎都有效。现在我有类似的东西:

curl -F 'targetName=Qwerty' -F 'file1=@\"C:\\Users\\Path\\to\\file1.xml\"' -F 'file2=@\"C:\\Users\\Path\\to\\file2.crt\"' -F 'file3=@\"C:\\Users\\Path\\to\\file3.pem\"' -F 'file4=@\"C:\\Users\\Path\\to\\file4.elf\"' http://some_url.com

但是会返回

400 Bad Request
<html><head><title>Error</title></head><body>Required MultipartFile parameter 'file1' is not present</body></html>* Closing connection 0

我的要求有什么问题?我需要指定标题吗?

0 个答案:

没有答案