无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(python url编码) python3的url编码和解码,自定义gbk、utf-8的例子 URL编码与解码:使用urllib.parse模块中的quote()和unquote() 全网首发(图文详解1)

前沿技术 Micheal 5个月前 (06-04) 94次浏览 已收录 扫描二维码

(python url编码) python3的url编码和解码,自定义gbk、utf-8的例子

在Python 3中,你可以使用 urllib.parse 模块中的 quote() 方法进行 URL 编码,unquote() 方法来进行 URL 解码。当你要输入非ASCII字符或者特殊字符在URL中时,需要进行URL编码。

以下是一个使用这些方法的简单示例:

from urllib.parse import quote, unquote

# 对URL进行编码
url = 'https://www.google.com/search?q=百事通'
encoded_url = quote(url, safe='/:?=')  # 安全的字符就不会被编码
print('编码后的URL:', encoded_url)

# 对URL进行解码
decoded_url = unquote(encoded_url)
print('解码后的URL:',decoded_url)

运行上面的代码,你将看到:

编码后的URL: https://www.google.com/search%3Fq%3D%E7%99%BE%E4%BA%8B%E9%80%9A
解码后的URL: https://www.google.com/search?q=百事通

对于 GBK 编码,Python也提供了转码的方法,比如你可以使用encode方法将unicode转换为其他编码的字符串,或者使用decode方法将其他编码的字符串转换为unicode。以下示例展示了如何进行UTF-8与GBK编码和解码的转换。

# 转码为GBK
text = "百事通"
gbk_encoded_text = text.encode('gbk')
print('GBK编码后的文本:', gbk_encoded_text)

# 从GBK解码
decoded_text = gbk_encoded_text.decode('gbk')
print('GBK解码后的文本:', decoded_text)

# 转码为utf-8
utf8_encoded_text = text.encode('utf-8')
print('UTF-8编码后的文本:', utf8_encoded_text)

# 从UTF-8解码
decoded_text = utf8_encoded_text.decode('utf-8')
print('UTF-8解码后的文本:', decoded_text)

运行以上代码,你将看到:

GBK编码后的文本: b'\xb0\xd9\xca\xdb\xcd\xac'
GBK解码后的文本: 百事通
UTF-8编码后的文本: b'\xe7\x99\xbe\xe4\xba\x8b\xe9\x80\x9a'
UTF-8解码后的文本: 百事通

在Python中,编码和解码是常见的操作,希望这些示例对你有所帮助。如果你有任何额外的问题,欢迎再次提问。
(python数组切片) 详解NumPy数组的切片和切块 NumPy 数组切片:10字 全网首发(图文详解1)
(np.log) 详解Numpy log()(计算自然对数函数)的作用与使用方法 自然对数计算: Numpy log 函数用法 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝