爬虫逆向加密入门之MD5、URLEncode和Base64(3)
导读:爬虫逆向加密入门之MD5、URLEncode和Base64,解决思路. base64长度要求. 字符串长度必须是4的倍数. 填充一下即可 import base64s = "ztKwrsTj0b0"s += ("=" * (4 - len(s) % 4))print("填充后", s)bb = base64.b64decode(s).decode
爬虫逆向加密入门之MD5、URLEncode和Base64
解决思路. base64长度要求. 字符串长度必须是4的倍数. 填充一下即可
import base64
s = "ztKwrsTj0b0"
s += ("=" * (4 - len(s) % 4))
print("填充后", s)
bb = base64.b64decode(s).decode("gbk")
print(bb)
请注意.
由于标准的Base64编码后可能出现字符+和/,但是这两个字符在URL中就不能当做参数传递,所以就出现了Base64URL,下面是它们的区别:
1. Base64编码后出现的+和/在Base64URL会分别替换为-和_
2. Base64编码中末尾出现的=符号用于补位,这个字符和queryString中的key=value键值对会发生冲突,所以在Base64URL中=符号会被省略,去掉=后怎么解码呢?因为Base64是把3个字节变为4个字节,所以,Base64编码的长度永远是4的倍数,因此,需要加上=把Base64字符串的长度变为4的倍数,就可以正常解码了。
我们的应对方案:
在处理base64的时候.如果遇到了没有+和/的情况. 可以采用下面的方案来替换掉+和/
b64 = base64.b64decode(mi, b"-_")
上面IT袋网为您介绍的爬虫逆向加密入门之MD5、URLEncode和Base64的全部内容,您了解了吗?
相关阅读
-
网站还原错误是怎么回事 网站还原错误解决方法
为网友解答网站还原错误是怎么回事和网站还原错误解决方法IT技巧方面的经验,一起跟随小编看看吧! 大家在网上冲浪的时候是不是都遇到过这个页面,404 Not Found到底是什么意思。 网页错误
-
什么是中间人攻击 怎样防止这种攻击
本文核心导读:什么是中间人攻击方面的知识,下面小编为您详细解答 自从互联网诞生以来,网络攻击的方式就层出不穷,而且很多早期的攻击技巧已经沿用至今。 中间人攻击(Man in the Mid
-
游戏平台有哪些 十个在线玩游戏的网站推荐
您可能不了解十个在线玩游戏的网站推荐和游戏平台有哪些的相关内容,请看下面详细的介绍。 分享十个非常有意思的在线游戏小网站,无需下载,随便打开哪个都能玩上一整天! 1、3D游戏网
-
个人网站制作步骤 网页设计与制作教程
小编为你解答个人网站制作步骤和网页设计与制作教程方面的知识,一起来看看吧! 随着各种网页制作工具的普及,现在不懂技术的个人也能顺利建站了。不过使用网页制作工具虽然简单,但


