python requests 发送多文件
一、使用方法
发送多文件推荐使用的files格式
requests.post(url:str,files:List[Tuple[str,Tuple[str,bytes,str,dict]]])
举个例子
files = [
# (服务器取文件用的key, (filename, fileobj, contentype, custom_headers)),
('files', ('会议.ppt', open('会议.ppt',mode='rb'),)),
('files', ('会议记录.docx', requests.get('http://some_oss.com/会议记录.docx').content,)),
('files', ('签到表.xlsx', open('签到表.xlsx',mode='rb').read(), )),
('other_key', ('test.txt', open('test.txt',mode='rb'), )),
('other_key', ('run.exe', open('run.exe',mode='rb'), )),
]
二、fileobj
就像上面例子里的一样,可以是open的fp,也可以是读取好的二进制bytes
如果用fp.read的话最好mode='rb'
,即使文本文件也二进制读
三、服务器取文件用的key是什么?
如果服务器是flask,就会有如下结果
flask.request.files.getlist('files')
# 运行结果
[<FileStorage: '会议.ppt' (None)>,<FileStorage: '会议记录.docx' (None)>,<FileStorage: '签到表.xlsx' (None)>]
flask.request.files.getlist('other_key')
# 运行结果
[<FileStorage: 'test.txt' (None)>, <FileStorage: 'run.exe' (None)>]
参考文章
python的requests发送/上传多个文件
今天的文章python 发送大量请求_python如何并发上千个请求分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/83076.html