首页 > 编程知识 正文

postman formdata格式传递参数,postman发送formdata

时间:2023-05-05 20:11:01 阅读:286652 作者:4153

postman上传文件方法:

只需在body中添加form-data
参数类型选择“file” or “text”
选择file就能轻松上传文件
而我们要用代码读出文件,并且实现这样的流式上传怎么办?
话不多说,直接上代码:

import requestsfrom urllib3 import encode_multipart_formdatadef post_file(url, file_path, file_name=None):""":param url: 上传的服务器地址:param file_path: 文件路径:param file_name: 文件名称(上传到服务端文件即为这个名称, 不管原文件名称):return: 服务器返回的内容"""# 读取文件内容file = open(file_path, "rb")file_content = file.read()file.close()# 准备请求体data = dict()# 处理文件名字if not file_name:file_name_list = file_path.rsplit("/", 1) # 加入未给文件重新命名,使用文件原名称file_name = file_name_list[1]data['file'] = (file_name, file_content)encode_data = encode_multipart_formdata(data)data = encode_data[0] headers['Content-Type'] = encode_data[1] # 发送post请求 try: response = requests.post(url=url, headers=headers, data=data)except Exception as e: pass return responseif __name__ == "__main__":response = post_file(url, file_path, file_name)

关键代码:

encode_data = encode_multipart_formdata(data)data = encode_data[0]headers['Content-Type'] = encode_data[1]

完。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。