版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
python只提供了urlencode函数,而且是对dict的。
那我就贴个urldecode函数:
import urllib
def urldecode(query):
d = {}
a = query.split('&')
for s in a:
if s.find('='):
k,v = map(urllib.unquote, s.split('='))
try:
d[k].append(v)
except KeyError:
d[k] = [v]
return d
if __name__ == '__main__':
str = """cityinfo=%E5%A8%81%E6%B5%B7&button=%E6%9F%A5%E8%AF%A2"""
print urldecode(str)["cityinfo"][0].decode("utf-8").encode("gb2312")
print urldecode(str)["button"][0].decode("utf-8").encode("gb2312")
输出结果:
> "D:\Python25\python.exe" -u "C:\test.py"
warning: Not importing directory 'E:\6.26\locale': missing __init__.py
威海
查询
本文提供了一个Python中用于URL解码的函数实现。该函数能够解析带有多种字符编码的URL参数,并返回易于处理的字典格式。示例代码展示了如何使用此函数处理特定字符串。
6万+

被折叠的 条评论
为什么被折叠?



