python urldecode 函数

 

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“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
威海
查询

你可能感兴趣的:(c,python,query,import,button)