如何对python爬虫进行加密算法?Python爬虫中的常见加密算法有哪些?

这篇文章主要介绍了如何对python爬虫进行加密算法?Python爬虫中的常见加密算法有哪些?加密就是指将可以看见数据变换为密文的过程,解密即指与加密相反的一个过程,即由密文恢复出原明文的过程,下面一起来学习一下吧!

如何对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爬虫中的常见加密算法有哪些?的文章就介绍到这了,希望通过以上内容的学习,对大家有所帮助!

    推荐阅读