python3解析网页经过base64编码后的图片
程序员文章站
2022-04-14 18:40:01
有时候我们打开网页看到的图片不是普通的url,例如:www.baidu.com/static/2.jpg,而是经过base64方式加密过的路径:例如:data:img/jpg;base64,/9j/4AAQSkZJRgABAQAASA .......... 路径很长,就不写全了。 python3.6 ......
有时候我们打开网页看到的图片不是普通的url,例如:www.baidu.com/static/2.jpg,而是经过base64方式加密过的路径:例如:data:img/jpg;base64,/9j/4aaqskzjrgabaqaasa .......... 路径很长,就不写全了。
python3.6解码过程:
网页里的图片路径:data:img/jpg;base64,/9j/4aaqskzjrgabaqaasa ..........
前面的 ‘data:img/jpg;base64,’必须要去掉,这是帮助浏览器识别这是一个经过base64加密过的标识信息。
head_img=‘/9j/4aaqskzjrgabaqaasa’ #这里由于图片url很长,所有没有写全,实际解码时必须写完整的url。
head=base64.b64decode(head_img) #解码图片
f=open(local_path,'wb') #local_path 为本地图片要保存的路径
f.write(head)
f.close()
至此,文件已经写到本地了。
上一篇: logging 日志模块
下一篇: 爬虫的盗亦有道Robots协议
推荐阅读