本次背景:get請(qǐng)求帶參數(shù),將返回的驗(yàn)證碼比特流保存成圖片
import iofrom PIL
import Image
import requests
url_get = '[http://192.168.0.223:8787/xx(隱藏地址)](http://192.168.0.223:port/xx(隱藏地址))' #某個(gè)獲取驗(yàn)證碼接口
hearders={"tag":33}
response = requests.get (url=url_get,params=hearders)
byte_stream = io.BytesIO(response.content) #請(qǐng)求數(shù)據(jù)轉(zhuǎn)化字節(jié)流
roiImg = Image.open(byte_stream)#Image打開(kāi)二進(jìn)制流Byte字節(jié)流數(shù)據(jù)
imgByteArr = io.BytesIO() # 創(chuàng)建一個(gè)空的Bytes對(duì)象
roiImg.save(imgByteArr, format='PNG') # PNG就是圖片格式
imgByteArr = imgByteArr.getvalue() #保存的二進(jìn)制流
with open("./abc.png", "wb") as f:
f.write(imgByteArr)
tips:
Python中str類(lèi)型變量和bytes變量的區(qū)別
str字符串類(lèi)型型型,它在Python中的默認(rèn)編碼是Unicode忆家,即該字符串在電腦磁盤(pán)上存儲(chǔ)時(shí)由Python自動(dòng)進(jìn)行解碼和編碼犹菇。bytes數(shù)據(jù)類(lèi)型是沒(méi)有經(jīng)過(guò)Python任何處理的二進(jìn)制比特流,使用時(shí)需要程序員根據(jù)特定的需求對(duì)它進(jìn)行編碼和解碼的操作芽卿。
tips引用:https://blog.csdn.net/qq_38313674/article/details/89609736