content-type multipart/form-data; boundary=----WebKitFormBoundaryWljesE53NvLppUTZ

multipart/form-data的基础是post请求,通过post请求来实现,multipart/form-data与普通的post的差异在请求头和请求体2个部分

Content-Type,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中的多个post的内容

----WebKitFormBoundaryWljesE53NvLppUTZ 为内容分隔符

from requests_toolbelt import MultipartEncoderdef get_phash():url0='https://www.aliprice.com/Index/searchImage.html?modal=1'multipart_encoder  = MultipartEncoder(fields={'image': ('Sdbf72e33d0044532ab33c2e1c720ccfau.jpg',open('Sdbf72e33d0044532ab33c2e1c720ccfau.jpg','rb'),'image/jpeg')},boundary='----WebKitFormBoundaryJ2aGzfsg35YqeT7X')headers={'x-requested-with':'XMLHttpRequest','user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36       (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36','origin':'https://www.aliprice.com','referer':'https://www.aliprice.com',}headers['content-type']=multipart_encoder.content_typeprint(multipart_encoder.content_type)resp = requests.post(url0,data= multipart_encoder,headers=headers)print(resp.text)print(resp.status_code)

2.

import requests,re
url='https://uutool.cn/ocr/'
headers={'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36','referer': 'https://uutool.cn/',
}
res = requests.get(url,headers=headers)
datatoken =re.findall('<div class="tool-box" @paste="handlePaste" id="toolBox" data-token="(.*?)">',res.text)url1='https://api.uutool.cn/photo/ocr/'
headers1={'accept': '*/*','origin': 'https://uutool.cn','referer': 'https://uutool.cn/','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36',
}
data={'token':datatoken[0]}
fields={'file':('text.jpg',open('text.jpg','rb'),'image/jpeg')}
resp = requests.post(url1,data=data,files=fields,headers=headers1)
print(resp.text)

requests 上传图片 multipart 格式相关推荐

  1. 利用Struts拦截器限制上传图片的格式和大小

    在这之前 Struts的一个核心功能就是大量的拦截器,既然是框架,那么自然也就贴心地为我们准备好了各种常用的功能,比如这里即将讨论的如何限制上传图片的格式和大小.那么既然是使用Struts已经写好的拦 ...

  2. python使用requests处理form-data格式的传参

    python使用requests处理form-data格式的传参 方法一:使用MultipartEncoder 方法二:在request中使用参数data 方法一:使用MultipartEncoder ...

  3. python脚本限制_解决python 上传图片限制格式问题

    终于忙完有空更新了,这次说下一个比较简单的东西,限制上传图片格式问题. 先上代码! img_file = 'D:\\image\\test.jpg' # uuid生成文件名 key = shortuu ...

  4. python 表名代码编码格式_14行代码示例讲解:教你解决python上传图片限制格式问题...

    前言: 这篇文章主要介绍了python 上传图片限制格式问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下!!! 嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小 ...

  5. vue elementui 上传图片限制格式、大小和尺寸

    需求: 上传图片的格式为:.jpg..jpeg..png 大小为:1M以内 尺寸为:400*400 代码实现: 直接拿的elementui官网的html代码,加了一句:accept="ima ...

  6. python requests form data_python使用requests发送multipart/form-data请求数据

    def client_post_mutipart_formdata_requests(request_url,requestdict): #功能说明:发送以多部分表单数据格式(它要求post的消息体分 ...

  7. python使用requests_toolbelt库做multipart格式HTTP上传请求

    如果你需要测试少量http请求,以获取返回信息,python3提供了很多库可以使用.最简单的json格式的GET或者POST请求包可以用如下方法构建. python+requests实现接口测试 ge ...

  8. Element UI upload 上传图片校验格式 || 大小 || 比例

    beforeAvatarUpload(file) {// 校验图片格式(也可直接用 accept 属性限制如:accept="image/png,image/jpg,image/jpeg,i ...

  9. html <input type=file>上传文件时,accept属性值汇总,支持文件格式,限制文件格式,限制上传图片的格式

    限制文件格式  一.示例标签1: <input type="file" accept="image/*" /> accept属性说明: image表 ...

最新文章

  1. Android -- View移动的六种方法
  2. 【Kotlin】扩展接收者 与 分发接收者 ( 类内部扩展用法 | 注意事项 | open 修饰扩展 )
  3. 卸载和安装LINUX上的JDK
  4. 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
  5. 2.UiSelector API 详细介绍
  6. 安卓BLE开发教程(一) BLE基础
  7. 【转】多线程之有状态对象和无状态对象
  8. SCCM2007 R2的部署前准备,SCCM系列之一
  9. 在VB6中保存单色(1Bit)位图(VB6代码)
  10. 展开和收起动画(jQuery)
  11. linux连win7打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
  12. Hash表的存储结构
  13. bzoj3384[Usaco2004 Nov]Apple Catching 接苹果*bzoj1750[Usaco2005 qua]Apple Catching*
  14. 基于OBD系统的量产车评估测试(PVE),你知多少?
  15. 前端汉字encode_JavaScript URL汉字编码转换
  16. $route.push()多次点击跳转报错问题
  17. iic片选PCA9548A芯片
  18. H5+CSS实现三级菜单(包括水平、垂直菜单和网页架构)
  19. 机器人算法工程师入门指南(一)如何成为一名机器人算法工程师?
  20. 华为服务器安装乌班图系统,安装乌班图服务器版本

热门文章

  1. 程序员看马航失联事件
  2. Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】
  3. 螺旋矩阵(正螺旋和逆螺旋)
  4. 欢迎使用CSDN-markdown编辑器(altaba)
  5. TCP /IP协议详解【转】
  6. 【医学影像】1.医学影像知识介绍
  7. MySQL 和 Redis 的区别以及应用场景
  8. 个别学生计算机辅导计划,关于计算机教学计划四篇
  9. HC32 CAN通信
  10. aws sqs java_从AWS Lambda读取SQS队列