本次背景: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
网友评论