Python3下requests库发送multipart/form-data类型请求-阿里云开发者社区

开发者社区> 开发与运维> 正文

Python3下requests库发送multipart/form-data类型请求

简介: [本文出自天外归云的博客园] 要模拟multipart/form-data类型请求,可以用python3的requests库完成。代码示例如下: #请求的接口url url = "url" #假设待上传文件与脚本在同一目录下 dir_path = os.

[本文出自天外归云的博客园]

要模拟multipart/form-data类型请求,可以用python3的requests库完成。代码示例如下:

#请求的接口url
url = "url"

#假设待上传文件与脚本在同一目录下
dir_path = os.path.abspath(os.path.dirname(__file__))
#待上传文件的路径,这里假设文件名为test.txt
file_path = os.path.join(dir_path,'test.txt')

'''
    field_1,field_2...field_n代表普通字段名
    value_1,value_2...value_n代表普通字段值
    files为文件类型字段

    实际应用中字段名field_n均需要替换为接口抓包得到的实际字段名
    对应的字段值value_n也需要替换为接口抓包得到的实际字段值
'''
files={
    'field_1':(None,'value_1'),
    'field_2':(None,'value_2'),
    ...
    'field_n':(None,'value_n'),
    'files':('test.txt',open(file_path,'rb'),'text/plain'),
}

r = s.post(url,files=files)

 

 
 

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章