python3如何获取网页中使用了base64编码的图片
一. Base64介绍
Base64是一种用64个字符来表示任意二进制数据的编码方法, 常用在于URL, Cookie, 网页中传输少量二进制数据。
二. base64图片示例
以某一网站上的验证码为例,这是一张进行了Base64编码的PNG图片。 示例网站地址
这张验证码图片,并不是从url加载过来, 而是通过base64编码嵌入在网页中。
查看base64编码后的二进制数:
三. 获取步骤
所需要的库有:requests, BeautifulSoup, pillow, base64, BytesIO
1. 获取网页的源代码: 直接使用requests库即可
2. 通过解析工具获取图片的地址, 这里以BeautifulSoup作为例
3. 使用base64解码
4. 使用pillow库中的Image类展现图片