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

本文介绍如何使用Python的requests库模拟multipart/form-data类型的HTTP请求,并提供了上传文件的具体实现示例。

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

要模拟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)

 

 
 

转载于:https://www.cnblogs.com/LanTianYou/p/8379419.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值