requests 上传图片 multipart 格式
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 格式相关推荐
- 利用Struts拦截器限制上传图片的格式和大小
在这之前 Struts的一个核心功能就是大量的拦截器,既然是框架,那么自然也就贴心地为我们准备好了各种常用的功能,比如这里即将讨论的如何限制上传图片的格式和大小.那么既然是使用Struts已经写好的拦 ...
- python使用requests处理form-data格式的传参
python使用requests处理form-data格式的传参 方法一:使用MultipartEncoder 方法二:在request中使用参数data 方法一:使用MultipartEncoder ...
- python脚本限制_解决python 上传图片限制格式问题
终于忙完有空更新了,这次说下一个比较简单的东西,限制上传图片格式问题. 先上代码! img_file = 'D:\\image\\test.jpg' # uuid生成文件名 key = shortuu ...
- python 表名代码编码格式_14行代码示例讲解:教你解决python上传图片限制格式问题...
前言: 这篇文章主要介绍了python 上传图片限制格式问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下!!! 嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小 ...
- vue elementui 上传图片限制格式、大小和尺寸
需求: 上传图片的格式为:.jpg..jpeg..png 大小为:1M以内 尺寸为:400*400 代码实现: 直接拿的elementui官网的html代码,加了一句:accept="ima ...
- python requests form data_python使用requests发送multipart/form-data请求数据
def client_post_mutipart_formdata_requests(request_url,requestdict): #功能说明:发送以多部分表单数据格式(它要求post的消息体分 ...
- python使用requests_toolbelt库做multipart格式HTTP上传请求
如果你需要测试少量http请求,以获取返回信息,python3提供了很多库可以使用.最简单的json格式的GET或者POST请求包可以用如下方法构建. python+requests实现接口测试 ge ...
- Element UI upload 上传图片校验格式 || 大小 || 比例
beforeAvatarUpload(file) {// 校验图片格式(也可直接用 accept 属性限制如:accept="image/png,image/jpg,image/jpeg,i ...
- html <input type=file>上传文件时,accept属性值汇总,支持文件格式,限制文件格式,限制上传图片的格式
限制文件格式 一.示例标签1: <input type="file" accept="image/*" /> accept属性说明: image表 ...
最新文章
- Android -- View移动的六种方法
- 【Kotlin】扩展接收者 与 分发接收者 ( 类内部扩展用法 | 注意事项 | open 修饰扩展 )
- 卸载和安装LINUX上的JDK
- 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
- 2.UiSelector API 详细介绍
- 安卓BLE开发教程(一) BLE基础
- 【转】多线程之有状态对象和无状态对象
- SCCM2007 R2的部署前准备,SCCM系列之一
- 在VB6中保存单色(1Bit)位图(VB6代码)
- 展开和收起动画(jQuery)
- linux连win7打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
- Hash表的存储结构
- bzoj3384[Usaco2004 Nov]Apple Catching 接苹果*bzoj1750[Usaco2005 qua]Apple Catching*
- 基于OBD系统的量产车评估测试(PVE),你知多少?
- 前端汉字encode_JavaScript URL汉字编码转换
- $route.push()多次点击跳转报错问题
- iic片选PCA9548A芯片
- H5+CSS实现三级菜单(包括水平、垂直菜单和网页架构)
- 机器人算法工程师入门指南(一)如何成为一名机器人算法工程师?
- 华为服务器安装乌班图系统,安装乌班图服务器版本