python 字节流转图片

本次背景:get请求带参数,将返回的验证码比特流保存成图片

import iofrom PIL 
import Image
import requests
url_get = '[http://192.168.0.223:8787/xx(隐藏地址)](http://192.168.0.223:port/xx(隐藏地址))' #某个获取验证码接口

hearders={"tag":33}

response = requests.get (url=url_get,params=hearders)

byte_stream = io.BytesIO(response.content) #请求数据转化字节流

roiImg = Image.open(byte_stream)#Image打开二进制流Byte字节流数据

imgByteArr = io.BytesIO() # 创建一个空的Bytes对象

roiImg.save(imgByteArr, format='PNG') # PNG就是图片格式

imgByteArr = imgByteArr.getvalue() #保存的二进制流

with open("./abc.png", "wb") as f:

f.write(imgByteArr)

tips:
Python中str类型变量和bytes变量的区别
str字符串类型,它在Python中的默认编码是Unicode,即该字符串在电脑磁盘上存储时由Python自动进行解码和编码。bytes数据类型是没有经过Python任何处理的二进制比特流,使用时需要程序员根据特定的需求对它进行编码和解码的操作。

tips引用:https://blog.csdn.net/qq_38313674/article/details/89609736

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。