接口自动化测试requests学习(九)-上传图片

首先抓取上传图片的入参

根据抓取的数据编写脚本

import requests
from requests_toolbelt import MultipartEncoder


def uploadImg(token, lenderInfoImgType, easyBuyId, agentId,url):
    """

    :param token: 请求的token
    :param lenderInfoImgType: 上传图片的枚举值
    :param easyBuyId: 业务id
    :param agentId: 客户id
    :param url: 请求的URL
    :return:
    """
    headers = {
        "agentId": agentId,
        "token": token
    }
    #定义上传文件的路径
    files = "img/timg.jpg"
    #定义请求参数
    data = {
        "agentId": agentId,
        "lenderInfoImgType": lenderInfoImgType,
        "easyBuyId": easyBuyId,
        "files": ("1.jpg", open(files, "rb"), 'image/jpeg')
    }
    #将请求参数转换为数据流
    data = MultipartEncoder(data)
    #获取数据流的Content-Type
    headers["Content-Type"] = data.content_type
    r = requests.post(url=url, headers=headers, data=data)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值