优草派  >   Python

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

翟嘉慧            来源:优草派

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

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

首先我们一起来了解一下加密与解密的概念,在python中,加密的意思就是指将可以看见数据变换为密文的过程,而解密就是与它相反的一种操作,将一些已经加密的操作变回可以看见的。下面是一些python中常见的一些加密算法。

1、Base64伪加密

其实在python中它只是一种比较严格的编码方式,而不是一种加密的算法,它使用64个字符,来对数据进行编码操作,也可以在一个http下传递一个较长的标识信息。采用这种方式不具备直接的可读性,它是要通过解码之后才能阅读,所以我们通常会使用网址对它进行解码操作,代码如下:

import base64
url = "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.com

2、MD5进行加密操作

这个是一种被普遍使用的加密操作,在加密后会对长度进行固定,一般是32位或者是16位,反正没有刚才的base64编码长,它是由统一的大小写字母和数字构成,在对数据进行加密之后就很难对数据进行解密操作了。举个例子:

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

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行