python 文件/图片上传 boundary=----WebKitFormBoundary.....

 "778899.jpg"  要上传的图片名,文件也也一样,

下面是代码  参数比较多不需要可以删掉

import random
import string
import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder


def upload_img():
    url = "https://*******.com/core-search-api/search/image/upload-img"
    Authorization = "Bearer ........"  
    fields = {
        'file': ('123.jpg', open(r"C:\****\123.jpg", "rb"), 'image/jpeg')
    }
    # 随机16位
    boundary = '----WebKitFormBoundary' + ''.join(random.sample(string.ascii_letters + string.digits, 16))
    m = MultipartEncoder(fields=fields, boundary=boundary)
    print(m.content_type)
    time_stamp = int(time.time() * 1000)    # 时间戳
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
        'Authorization': Authorization,  # 我这是登录后的值
        'Cache-Control': 'no-cache',
        # 'Content-Length': str(len(m.to_string())), # 文件字节长度上传可以不传
        'Content-Type': m.content_type,
        'Origin': '',
        'Pragma': 'no-cache',
        'Referer': '',
        'Sec-Ch-Ua-Platform': 'Windows',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-site',
        'X-Api-Version': '2.0',
        'X-Patsnap-From': 'w-analytics-patent-view',
        'X-Requested-With': 'XMLHttpRequest',
        'X-Site-Lang': 'CN',
        'X-T': str(time_stamp),
    }

    req = requests.post(url=url, headers=headers, data=m)
    print(req.text)

运行结果  返回是上传后的图片地址

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值