今天用MicroPython写一个程序的时候需要用的URL编解码,找了半天没找到相关的可用模块,手搓一个
URL编码
def url_encode(s):
encoded = ''
for char in s:
if char in 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~':
encoded += char
else:
utf8_bytes = char.encode('utf-8')
for byte in utf8_bytes:
hex_value = hex(byte)[2:].upper()
if len(hex_value) == 1:
hex_value = '0' + hex_value
encoded += '%' + hex_value
return encoded
URL解码
def url_decode(s):
decoded_bytes = bytearray()
i = 0
while i < len(s):
if s[i] == '%':
decoded_bytes.append(int(s[i+1:i+3], 16))
i += 3
else:
decoded_bytes.append(ord(s[i]))
i += 1
return decoded_bytes.decode('utf-8')
至此。
本网站所载信息和资料仅供一般性研究参考,本网站有部分内容来自互联网,如该等内容无意中侵犯了某相关方合法拥有的知识产权等法律权利,请来电或致函告知并提供相关证明材料,本网站会在核实无误后进行删除。
评论 (0)