分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

requests上传文件

发布时间:2023-09-06 02:05责任编辑:蔡小小关键词:暂无标签

"""
requests上传文件时,如果文件名是中文,会导致上传失败,参考:https://www.cnblogs.com/liaofeifight/p/5807901.html

"""

# 不修改源码解决方式如下:from django.conf import settingsimport requestsimport urllibfrom urllib import parseimport jsonimport loggingimport osfrom io import BytesIO params = { ???????????"t": 4 ???????} ???????data_bin = BytesIO(fileobj.read()) ???????# encode_data = encode_multipart_formdata(fileobj.read()) ???????# data = encode_data[0] ???????ext = os.path.splitext(fileobj.name.rstrip())[1].lower().split(‘.‘)[-1] ???????# files = {"file": (fileobj.name, fileobj.read(), ‘image/%s‘ % ext)} ???????# ("filename", "fileobject", "content-type", "headers") ???????name = parse.quote(filename.encode(‘utf-8‘)) ???????files = {"file": ?(name, data_bin, ‘image/%s‘ % ext)} ???????????????try: ???????????# wb_data = requests.post(url, data=json.dumps(params), headers=self.headers) ???????????wb_data = requests.post(url, data=params, files=files) ???????????data_bin.close() ???????????# print(wb_data.content) ???????????wb_data = json.loads(wb_data.content.decode(‘utf-8‘)) ???????????if wb_data[‘code‘] == 0: ???????????????# print(wb_data[‘path‘])

requests上传文件

原文地址:https://www.cnblogs.com/lajiao/p/9340851.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved