关于python中MultipartEncoder函数实现文件上传
2022/3/11 12:15:14
本文主要是介绍关于python中MultipartEncoder函数实现文件上传,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import requests from requests_toolbelt import MultipartEncoderencoder = MultipartEncoder({'field': 'value', 'other_field', 'other_value'}) r = requests.post('https://httpbin.org/post', data=encoder, headers={'Content-Type': encoder.content_type}) 这是官方的例子,大概就是MultipartEncoder参数是一个字典,字典中存入文件名和文件内容 通常情况下,我们传入的文件内容是open文件后的对象 这是我们公司的上传方法 def uploadProduct(filename, binary, meta=None, area="100000"): data = MultipartEncoder(fields={ 'file': (filename, binary.getvalue(), 'text/xml'), }) groupName = config.PRODUCT_GROUP_MAPPER[area]
rsp = requests.post('%s/%s' % (config.PRODUCT_SERVICE_URL, groupName), data=data, headers={ 'Content-Type': data.content_type})
if rsp.status_code == 200: return True, rsp.content else: return False, rsp.content 其中filename是需要上传的文件名,需要注意的是,这个文件名不是文件的完整路径,binary是文件的二进制流,”text/xml“是上传文件的类型 然后调用上传接口,将MultipartEncoder对象以参数的形式赋给post请求
这篇关于关于python中MultipartEncoder函数实现文件上传的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础
- 2024-09-2610 种方法写出更好的 Python 代码
- 2024-09-25Python编程基础详解
- 2024-09-25Python编程入门教程
- 2024-09-25从零开始使用Python构建LLaMA 3
- 2024-09-23Python中理解和使用树形结构的简单教程
- 2024-09-23Python 编程基础入门
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战