python Content-Disposition 上传文件/图片接口

python requests_toolbelt 调用上传文件/图片接口
在这里插入图片描述

在这里插入图片描述

#!/usr/bin/python3.7
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# @Time    : 2022/8/18 20:42
# @Author  : mojin
# @Email   : 397135766@qq.com
# @File    : run.py
# @Software: PyCharm
#-------------------------------------------------------------------------------


import requests
from requests_toolbelt import MultipartEncoder
def hy_files():
    url='http://192.168.1.234:8056/prod-api/system/user/profile/avatar' # 传图片
    headers={
        "authorization": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImVlMjNkZDRjLWVkYmItNGNkYy1iYTkxLTc1YmMxZGI2ZTFkZSJ9.NviR_Hp23HbiMtsQr-95n64IBvIHcSMQrSZCVZRwRVzb3EXyNLJAikPqCd2ylCHtHvtri2C3Ya9l46rnyvnHdw",

    }
    data = MultipartEncoder(
        fields={
            "avatarfile": ('1.jpg',
                             open('./config/1.jpg', 'rb'),
                             "image/png")
        }
    )
    headers["Content-Type"] = data.content_type
    print(headers)
    print(data)
    r=requests.request(url=url,method='post',headers=headers,data=data)#,data=data
    print(r.text)

hy_files()
def hy_files2():
    url='http://192.168.1.234:8056/prod-api/system/user/profile/avatar' # 传图片
    headers={
        "authorization": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImVlMjNkZDRjLWVkYmItNGNkYy1iYTkxLTc1YmMxZGI2ZTFkZSJ9.NviR_Hp23HbiMtsQr-95n64IBvIHcSMQrSZCVZRwRVzb3EXyNLJAikPqCd2ylCHtHvtri2C3Ya9l46rnyvnHdw",

    }
    files = {
        "avatarfile": ('1.jpg', open('./config/1.jpg', "rb"), "avatarfile")
    }

    files = {
        'avatarfile': open('./config/1.jpg', 'rb'),
    }

    data={}
    print(headers)
    #print(data)
    r=requests.request(url=url,method='post',headers=headers,data=data,files=files)#,data=data
    print(r.text)

hy_files2()


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值