时间:2021-05-23
我爬取的图片是bytes格式,需要直接存到本地。
import urllib3import os#PIL图像处理标准库from PIL import Imagefrom io import BytesIOhttp = urllib3.PoolManager()response = http.request('GET','f.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a29f863534d9725bc315d607c8e.jpg')result = response.data#将bytes结果转化为字节流bytes_stream = BytesIO(result)#读取到图片roiimg = Image.open(bytes_stream)# roiimg.show() #展示图片#print(type(result))#print(response.status)imgByteArr = BytesIO() #初始化一个空字节流roiimg.save(imgByteArr,format('PNG')) #把我们得图片以‘PNG'保存到空字节流imgByteArr = imgByteArr.getvalue() #无视指针,获取全部内容,类型由io流变成bytes。# dir_name = os.mkdir('baiduimg')img_name = '1.jpg'with open(os.path.join('baiduimg',img_name),'wb') as f: f.write(imgByteArr)补充:python3保存请求中的byte图片流到本地
def getImage(): datestr = getTimeStamp() imageUrl = "xxxxxurl" verifyText = requests.get(imageUrl,verify=False).content print(verifyText) return verifyText def getTimeStamp(): TimeStamp = str(time.time()) TimeStamp = TimeStamp.replace(".", "")[0:13] return int(TimeStamp) def startEbLoginSystem(username,password): for i in range(1,100): result = getImage() img_name = str(i)+'.jpg' path = "E:/yzmimages/" + img_name with open(path, 'wb') as f: f.write(result)以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法。分享给大家供大家参考,具体如下:importjava.awt.Color;importja
最近写了一些python3程序,四处能看到bytes类型,而它并不存在于python2中,这也是python3和python2显著区别之一。以前在写python
一、python3对文本和二进制数据做了区分。文本是Unicode编码,str类型,用于显示。二进制类型是bytes类型,用于存储和传输。bytes是byte的
本文实例讲述了delphi实现将BMP格式图形转化为JPG格式图形的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:procedureConve
Python3视频转字符动画,具体代码如下所示:#-*-coding:utf-8-*-importjsonimportosimportsubprocessfro