美文网首页
Python3 Url 编码和解码

Python3 Url 编码和解码

作者: 火鸡不肥 | 来源:发表于2019-09-29 11:59 被阅读0次

功能类

import urllib.parse

class UrlChuLi:
    """Url处理类,需要传入两个实参:UrlChuLi('实参','编码类型'),默认utf-8
    url编码方法:url_bm() url解码方法:url_jm()"""

    def __init__(self, can, encoding='utf-8'):
        self.can = can
        self.encoding = encoding

    def url_bm(self):
        """url_bm() 将传入的中文实参转为UrlEncode编码"""
        quma = str(self.can).encode(self.encoding)
        return urllib.parse.quote(quma)

    def url_jm(self):
        """url_jm() 将传入的url进行解码成中文"""
        quma = str(self.can)
        return urllib.parse.unquote(quma, self.encoding)

编码

encode_string = UrlChuLi("编码内容", "gbk").url_bm()
print(encode_string)

解码

decode_string = UrlChuLi("%B1%E0%C2%EB%C4%DA%C8%DD", "gbk").url_jm()
print(decode_string)

相关文章

网友评论

      本文标题:Python3 Url 编码和解码

      本文链接:https://www.haomeiwen.com/subject/cbrfpctx.html