python-上传⽂件的⼏种⽅式第⼀种:
from requests_toolbelt import MultipartEncoder
import requests
# from_data上传⽂件,注意参数名propertyMessageXml
data = MultipartEncoder(fields={'propertyMessageXml':('filename',open('D:/l','rb'),'text/xml')}) requests.post(url=url,data=data,headers={'Content-Type': t_type})
#raw上传⽂件
file=open('D:/l','rb')
requests.post(url=url,ad(),headers={'Content-Type':'text/xml'})
#binary上传⽂件
files={'file':open('D:/l','rb')}
requests.post(url=url,files=files,headers={'Content-Type':'binary'})
第⼆种:
'''
遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ:778463939
寻有志同道合的⼩伙伴,互帮互助,⾥还有不错的视频学习教程和PDF电⼦书!
'''python处理xml文件
import requests,glob
from urllib3 import encode_multipart_formdata
def upload_file(url=None,path=None,file_path=None):
if path:
for file_path in glob.glob(path +'\*'):#批量⽂件
data={}
data['file']=(file_path.split("/")[-1],open(file_path,'rb').read())# 名称,读⽂件
encode_data = encode_multipart_formdata(data)
res = requests.post(url, headers={'Content-Type':encode_data[1]},data=encode_data[0])
if file_path:
data ={}
data['file']=(file_path.split("/")[-1],open(file_path,'rb').read())# 名称,读⽂件
encode_data = encode_multipart_formdata(data)
res = requests.post(url, headers={'Content-Type': encode_data[1]}, data=encode_data[0])
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论