python urldecode 函数
2009-05-17 07:29
155 查看
版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“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 清理HTML标签类似PHP的strip_tags函数功能(二)
- Python函数的静态变量
- python函数与方法装饰器
- Python---函数---参数组合
- Python-函数
- python-函数中的参数类型和可变参数解析
- Python中的类,模块,函数
- python-函数
- Python Flask 6.0.1 工厂函数
- Python中的对象,类,super()函数
- python 常用函数举例
- Python学习教程(六)——抽象之函数
- Python中的函数参数
- Python中函数的参数定义和可变参数
- Python文件或目录操作的常用函数
- python __call__函数
- python中bool函数的取值
- python之函数的变量【进阶篇】
- 【python】id()函数
- python之函数的返回值【进阶篇】