有朋友拿到一个网站请求的链接问这要怎么解密?

很明显这不是加密的数据,这是一张图片 base64 后的结果,第一次写爬虫朋友遇到这样的请求,可能需要琢磨一下这是什么东西。

如果有遇到类似数据,可以直接将这段数据复制到浏览器地址栏中打开,简单直接。

网站图片这样处理有什么好处呢?

其实这类 data 类型的 URL 格式很早的时候就在 RFC239 中提出了,这样可以在网页中直接嵌入图片,而在这类 data 类型的 URL 运用之前,网站页面上不管任何一张图片,都需要在 img 标签中指定从哪里导入,也就是是外挂图片。

如果实现了data类型的 Url 格式,这个文件就可以直接从页面文件内部读入了, 这样大大减少了网站服务器请求的频率,降低了 URL 负载,不过同样的也加大了网页的体积,有利有弊。

我们生活中其实也有用到这样的 data 类型的 URL ,直接在浏览器中选择保存网页,之后查看保存的网页的源码就可以发现类似文章开头图片中的代码。

data 类型的 URL 在爬虫中有什么用?

比较多的用处是存储图文数据,比如微信公众号,博客文章等等,但是有一个问题就是图片转化后的字符体积可能比直接存储原图还要大,这就比较尴尬了。

我们可以直接使用下面的代码将图片转化为 base64

# -*- coding: utf-8 -*-import base64with open(pngpath,"rb") as f: # b64encode是编码,    base64_data = base64.b64encode(f.read()) # b64decode是解码 # base64.b64decode(base64data) print(base64_data)

之后直接在 html 中使用下面的代码即可。

<img src="data:image/jpg;base64,这里是转化后的base64的编码"/>



©著作权归作者所有:来自51CTO博客作者mob604756e9577d的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 函数作用域与闭包-回调函数-函数的多值返回类型方式
  2. 前端性能优化之图片优化
  3. Python 实现图片转字符画,静态图、GIF 都能转
  4. flowable 流程图片汉字的乱码问题
  5. 结构体类型
  6. C# 8.0 正式发布:Visual Studio 2019 支持所有新功能
  7. 关于图片性能优化,你必须知道的
  8. 20201230 python数据类型
  9. Go语言学习8-接口类型

随机推荐

  1. 学习C的第三天-要记住的ASCII码值
  2. JavaScript 程序员可以从C ++中学到什么[
  3. centos7 OpenSSL1.1.1i rpm自动打包升级
  4. 用 TypeScript 开发 Node.js 程序[每日前
  5. MAC地址表和ARP表分别是什么?
  6. 6道tomcat面试题,最后两道难倒我了
  7. ESXi GPU 直通
  8. RPA:如何给财务人员带来新机遇?
  9. 快速上手最新的 Vue CLI 3[每日前端夜话0
  10. 浏览器中的JavaScript:文档对象模型与 DOM