这篇文章主要介绍了如何对python爬虫进行加密算法?Python爬虫中的常见加密算法有哪些?加密就是指将可以看见数据变换为密文的过程,解密即指与加密相反的一个过程,即由密文恢复出原明文的过程,下面一起来学习一下吧!
文章插图
首先我们一起来了解一下加密与解密的概念,在python中,加密的意思就是指将可以看见数据变换为密文的过程,而解密就是与它相反的一种操作,将一些已经加密的操作变回可以看见的 。下面是一些python中常见的一些加密算法 。
1、Base64伪加密
其实在python中它只是一种比较严格的编码方式,而不是一种加密的算法,它使用64个字符,来对数据进行编码操作,也可以在一个http下传递一个较长的标识信息 。采用这种方式不具备直接的可读性,它是要通过解码之后才能阅读,所以我们通常会使用网址对它进行解码操作,代码如下:
import base64url = "www.baidu.com"hh = url.encode("utf-8")hh1= base64.b64encode(bytes_url) print(str_url)输出:
b'd3d3LmJhaWR1LmNvbQ=='在代码中,url地址是可以任意,我这里用的百度,对百度进行加密操作,对字符串进行转换成base64编码的时候,必须是以一个二进制的形式存在 。
解码的的方式也很简单,如下:
url = "d3d3LmJhaWR1LmNvbQ=="str_url = base64.b64decode(url).decode("utf-8")print(str_url)输出:www.baidu.com2、MD5进行加密操作
这个是一种被普遍使用的加密操作,在加密后会对长度进行固定,一般是32位或者是16位,反正没有刚才的base64编码长,它是由统一的大小写字母和数字构成,在对数据进行加密之后就很难对数据进行解密操作了 。举个例子:
import hashlibstr = 'this is a example.'hh= hashlib.md5()hh.update(str.encode(encoding='utf-8'))print('MD5加密前为 :' + str)print('MD5加密后为 :' + hh.hexdigest())输出:
MD5加密前为 :this is a example.MD5加密后为 :a3cef5a2718a8234b32a2a33b75cdbe69【如何对python爬虫进行加密算法?Python爬虫中的常见加密算法有哪些?】到此这篇关于如何对python爬虫进行加密算法?Python爬虫中的常见加密算法有哪些?的文章就介绍到这了,希望通过以上内容的学习,对大家有所帮助!
推荐阅读
- Atom如何下载安装?Atom编辑器下载安装的步骤是什么
- Python中pass语句的语法是什么?Python中的pass语句语法的作用
- Python中的count函数如何使用?count函数的简单使用方法
- Python如何对变量进行批量生成和调用?使用字典如何对变量进行操作?
- python如何对图片进行裁剪?python裁剪图片的方法是什么?
- Atom如何配置python环境?Atom编辑器怎么使用python
- python语言可以实现算法吗?python中的常见算法有哪些?
- Python自动化测试工具有哪些?python自动化测试工具Helium如何使用?
- 如何将python变量保存在本地及读取?python变量读取小技巧
- 如何实现在虚拟环境下搭建项目?如何在pycharm虚拟环境中搭建项目?