import requests
def mutipart_formData():
"""test python3 upload image or file by mutipart/formData"""
url = "http://ip:port/v1/video/queryvideo"
payload ="------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"event_id\"\r\n\r\n41502\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"source_info\"\r\n\r\nIPCamera1\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"image_local\"; filename=\"C:\\Users\\v_wbqchen\\Desktop\\50.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"\"; filename=\"D:\\workspace\\word_file\\sample_test.docx\"\r\nContent-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers = {
'X-auth': "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzeXN0ZW0iLCJBUEkiOiIvdW1sb2dpbiIsInRpbWUiOjE1NjU5MzkwODM4NTUsInVzZXJOYW1lIjoidl93YmthaXlhbmciLCJpYXQiOjE1NjU5MzkwODMsImp0aSI6IjFkMjk2ODlhLWFmMTctNGU0My04YTUxLTY5YmJlNGVlNzU1NSJ9.MDXV0pkEDBAWmAyCCOJjasO0fgd2dqDTV-UKRIL5Rq4",
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
发送上述post请求,也就是简单的
response=requests.post(url,files=files)
就这么简单
在官方网站上,requests模拟一个表单数据的格式如下:
files = {'name': (<filename>, <file object>,<content type>, <per-part headers>)}
这一行模拟出来的post数据为:
Content-Disposition: form-data; name=’name’;filename=<filename>
Content-Type: <content type>
"""