python 如何实现formtata 上传图片以及文件

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>
"""

  

转载于:https://www.cnblogs.com/SunshineKimi/p/11062317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值