成功解决将图片字节流转成图片
今天在某搜索网站抓取图片时,最终锁定具体地址之后,通过Request.get请求后得到图片的字节流。
b'RIFF\x90C\x00\x00WEBPVP8 \x84C\x00\x00\x90\xca\x01\x9d\x01*\xf4\x01q\x02>......
通过以下代码成功获得原始大小图片。
# 使用jsonpath类来解析地址的json数据img_urls = jsonpath.jsonpath(response, '$..thumbURL')#print(img_urls)for img_url in img_urls: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; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36','content-type': 'image/webp','Accept-Language': 'zh-CN,zh;q=0.9','Accept-Ranges': 'bytes','Accept-Encoding': 'gzip, deflate, br'}res = requests.get(img_url, headers=headers).content# 将bytes结果转化为字节流byte_stream = BytesIO(res)# 使用图像库Image打开Byte字节流数据Img = Image.open(byte_stream)# 创建一个空的Bytes对象imgByte = io.BytesIO()# PNG就是图片格式,我试过换成JPG/jpg都不行Img.save(imgByte, format='PNG')# 这个就是保存的图片字节流imgByte = imgByte.getvalue()# 使用UUID给图片命名index = uuid.uuid1()if not os.path.exists(r'./{}'.format('images')):os.mkdir(r'./{}'.format('images'))with open(r'./{}/{}.jpg'.format('images', index), 'wb') as f:f.write(imgByte)print(r'***正在下载: {}.jpg'.format(index))
成功解决将图片字节流转成图片相关推荐
- python数据转换成字节流_python字节流转化成图片最佳方法
python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...
- PS:成功解决photoshop无法直接拖入图片
PS:成功解决photoshop无法直接拖入图片 目录 解决问题 解决方法 解决问题 photoshop无法直接拖入图片 解决方法 1.win+R打开窗口,输入regedit 2.开始定位 3.依次定 ...
- 系统学习JAVA第十七天(字节流、字符流、缓冲的字节流、缓冲的字符流、将字节流转换为缓冲的字符流、面向对象——>字节流转成对象)
系统学习JAVA第十七天 第一阶段在2021.2.1结束了! 一.数据传输 IO输入和输出,硬盘之间的数据交换 1.文件读写流程 ①创建文件的容器 ②判断方向 合适的类 创建和文件之间的通道 ③ 调用 ...
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
- .NET中将图片文件流转成Base64字符串的实现
不太好意思啊,这篇随笔有点短,因工作上需要用WCF调用有一个别的语言开发的服务接口!而涉及到图片传输的部分只让传Base64字符串. 所以下面简短的代码即可用于将客户浏览器上传过来的图片文件转换成Ba ...
- 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...
public static void main(String[] args) throws Exception { File sourceFile = new File("/home/joy ...
- 针对优衣库商品的图片获取(第一张)以及excel图片链接显示成图片
1.根据给出的商品界面,寻找图片链接地址. 我们打开部分优衣库商品,观察页面源代码. 1.右键单击 审查元素 2.控制台内的部分就是我们得到的图片链接地址 例如, 该商品 注意单击的是中间这个最大的 ...
- 【图片流转成图片】vue处理后端传来的图片流信息并转换成图片显示在前端页面上【详细解释】
前言:今天遇到的后端传一个二维码图片给我,然后给我的是图片流的形式,看起来跟一堆乱码一样,根本用不了,必须要处理转换后才能使用,然后我看了网上帖子有的说的不是很明白,可能新人看不懂,我就也写一个详细解 ...
- emf java_Java实现emf图片字节流转png(jpg)图片字节流
private byte[] emfToPng(InputStream is){//InputStream inputStream=null; byte[] by=null; EMFInputStre ...
最新文章
- python代码大全p-代码这样写更优雅(Python版)
- CodeForces 1191A---Tokitsukaze and Enhancement
- C++11 多线程 基础
- Java 删除ArrayList中重复元素,保持顺序
- 将一个数组中的值按逆序重新排放。_六十五、下一个更大的数系列,单调栈解决方法...
- git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南
- 第一个自动化运维程序
- 母版页的铵钮事件去获取子页的内容
- php webm文件头,webm EBML文件头分析
- php扩展引擎手册,模板引擎-THINKPHP 5.0 手册最新版
- 阿里云企业邮箱:密码登录
- python scikit learn 关闭开源_Scikit Learn安装教程
- 各品牌进入Bios方法,附U盘制作启动盘
- 发射蓝色/绿色/红外金属卤化物CsPbBr钙钛矿量子点发光二极管
- 学习html的心得总结
- 让Keil5也可以开发C51(和Keil4兼容问题)
- 简单易用的OKR工具——源目标OKR
- 微信开发者工具 页面颜色调整(多与黑白)
- 老鸟谈谈JAVA EE的学习
- 广点通sdk接入(作为广告主身份)