开发者社区> 问答> 正文

python url解码后怎么编码

已解决

python url解码后怎么编码

问题来源于python学习网

展开
收起
保持可爱mmm 2019-12-11 17:11:57 667 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    为什么要用Url编码和解码?

    url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2

    当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码,避免发生歧义。

    将中文和特殊符号进行编码,避免发生歧义,这是Url编码存在最实用的作用。

    Url编码和解码的使用urllib

    (1)parse.urlencode() dict的编码

    from urllib import parse

    a = "上海"

    b = parse.urlencode({'wb': '上海'}) # dict 数据的编码

    c = parse.unquote(b) # dict数据解码

    print(c)

    print(b)

    (2)parse.quote() 字符串的编码

    from urllib import parse

    a = "上海"

    b = parse.urlencode({'wb': '上海'})

    b = parse.quote(a) # 字符串编码

    c = parse.unquote(b) # 字符串解码

    print(c)

    print(b)

    dict和字符串数据的编码分别调用parse的urlencode()和quote方法,而解码方式都是相同的,使用parse的unquote()方法即可。

    问题来源于python学习网

    2019-12-11 17:12:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载