base64编码
import base64
a='flag'
b=base64.b64encode((a).encode("utf-8")
print(b)
print(base64.b64decode((b).decode("utf-8")))
解释一下这儿出现的问题
TypeError: a bytes-like object is required, not 'str
因为python2跟python3对解码不一样,需要先转换成utf-8,再转换为base64
ascii编码
a=99
print(chr(a))
print(ord('c'))
URL编码
import urllib.parse
username='机器学习'
print(urllib.parse.quote(kw))
print(urllib.parse.unquote('%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0'))
以下可以对URL特殊字符进行编码
from urllib.parse import quote
url = "https://www.baidu.com/"
url_encode = quote(url, 'utf-8')
print(url_encode)
感觉这个方法,对字母不能进行编码,但是对汉字字符可以编码
unicode编码
unicode编码,需要区别于url编码,前者一般有\u得标志,后者一般有%的标志
print('你好'.encode('unicode-escape').decode())
进制的转换
print(hex(35))
print(oct(35))
print(bin(35))
print(0x23)
print(int('0x10',16))
\x标志的码
\x表示16进制,\61这种一般也是16进制
\表示转义,x表示16进制,也有\d,\o分别由十进制,8进制
print("\x31\x32\x61\x62")
|