您当前的位置: 首页 >  Python

彭世瑜

暂无认证

  • 3浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python使用quote、unquote、urlencode、urldecode对url编码解码

彭世瑜 发布时间:2019-12-25 17:39:57 ,浏览量:3

1、对单个字符串编码

from urllib.parse import quote, unquote

# 编码
print(quote("美国"))
# %E7%BE%8E%E5%9B%BD

# 解码
print(unquote("%E7%BE%8E%E5%9B%BD"))
# 美国

2、对key-value字典数据编码

from urllib.parse import unquote, urlencode

data = {
    "name": "Tom",
    "country": "美国",
    "age": 23
}

# 编码
print(urlencode(data))
# name=Tom&country=%E7%BE%8E%E5%9B%BD&age=23

# 解码
print(unquote("name=Tom&country=%E7%BE%8E%E5%9B%BD&age=23"))
# name=Tom&country=美国&age=23

3、自定义实现url解码 tip: urllib库没有提供 urldecode 函数

# 将查询字符串转为dict字典数据类型
def urldecode(query):
    item = {}
    for key_value in unquote(query).split("&"):
        key, value = key_value.split("=")
        item[key] = value

    return item


print(urldecode("name=Tom&country=%E7%BE%8E%E5%9B%BD&age=23"))
# {'name': 'Tom', 'country': '美国', 'age': '23'}

参考 python中的urlencode与urldecode

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.1757s