`
buliedian
  • 浏览: 1258401 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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
威海
查询

分享到:
评论

相关推荐

    urlEncode or urlDecode

    - 不同的编程语言可能有不同的实现,例如JavaScript有`encodeURIComponent`和`decodeURIComponent`函数,Python有`urllib.parse.quote`和`urllib.parse.unquote`方法。 - 编码应仅针对URL的一部分,通常只对查询字符...

    Python-常用函数.docx

    #### 九、`urlencode()` 和 `urldecode()` 函数 这两个函数主要用于 URL 编码和解码。`urlencode()` 函数用于将字典中的键值对转换为 URL 查询字符串格式;`urldecode()` 则用于反向操作,即从 URL 查询字符串转换回...

    Python3中urlencode和urldecode的用法详解

    在Python3中,将中文进行urlencode编码使用函数 urllib.parse.quote(string, safe='/', encoding=None, errors=None) 而将编码后的字符串转为中文,则使用 urllib.parse.unquote(string, encoding='utf-8', errors...

    python3处理含有中文的url方法

    在Python 3中,`urllib.parse`模块的`quote()`函数用于对URL进行编码。它接收两个参数: 1. `url`:需要编码的字符串,即包含中文字符的URL。 2. `safe`:可选参数,用于指定哪些字符不应该被编码。默认值是`'/#'`...

    url decode problem 解决方法

    相对应地,解码时也有`urldecode`和`rawurldecode`。这种设计可能给开发者带来困扰,因为需要根据实际场景选择合适的编码函数。 解决URL编码问题的关键在于理解各种编码函数的差异,并根据应用需求选择正确的方法。...

    UrlEncodeDecode解码编码工具(双向)

    在编程语言中,如JavaScript、Python、Java等,都有内置的函数来实现UrlEncode和UrlDecode的操作,但这些函数通常只适用于单一语言环境。而独立的工具则提供了跨平台、跨语言的解决方案,无论你使用何种技术栈,都...

    base64-编码解码工具-python实现源码

    除了基本的编码和解码,`base64`模块还提供了其他功能,如URL安全的Base64编码(`urlsafe_b64encode()`和`urlsafe_b64decode()`),以及处理多行Base64编码的辅助函数(`b64encode()`的`line_length`参数)。...

    python3.6.5参考手册 chm

    Python参考手册,官方正式版参考手册,chm版。以下摘取部分内容:Navigation index modules | next | Python » 3.6.5 Documentation » Python Documentation contents What’s New in Python What’s New In ...

    python调用WEBSERVICE接口

    - `base64.b64decode()`函数用于将Base64编码的数据还原为原始的二进制数据。 #### 四、注意事项 1. **WSDL文件**:确保提供的WSDL文件是有效的,并且服务端正在运行且可访问。 2. **超时时间**:根据实际网络...

    Python urlencode和unquote函数使用实例解析

    需要注意的是,`urllib.parse`模块并没有提供`urldecode`函数,但`unquote`函数实际上完成了这个任务。只要将URL编码的字符串传递给`unquote`,它就能正确地解码出原始的字符串。 总结来说,`urlencode`和`unquote`...

    python standerd labrary中文版

    - 包含Python解释器内置的所有全局函数和异常类型。 - 常用函数如`len()`, `print()`, `abs()`等。 - 异常如`ValueError`, `TypeError`等。 - **exceptions模块** - 定义了Python中所有的标准异常类。 - 如`...

    python深度解析之小试牛刀初识爬虫

    函数是Python编程中非常重要的概念,它能够帮助我们更好地组织代码结构,提高代码的复用性和可维护性。 - **定义函数**: - 使用关键字`def`定义函数。 - 函数名后跟一对圆括号,如果需要传递参数,则在括号内...

    Python实现base64编码的图片保存到本地功能示例

    在Python标准库中,`base64`模块提供了相关的函数。`base64.b64encode()`用于编码,`base64.b64decode()`用于解码。 以下是一个简单的Base64编码示例: ```python import base64 image_data = open('image.jpg', '...

    Python实现简单的HTTP服务器(GET/POST)

    return method, url, protocol_version, body.decode('utf-8') if content_length else None # 在run_server函数中添加处理POST请求的逻辑 if method == 'POST': post_data = parse_request(request) # 处理post...

    Python爬虫包.zip

    首先,`urllib`是Python提供的一个用于处理URL的模块,它包含了多个子模块,如urllib.request, urllib.error等。urllib.request提供了基础的HTTP请求功能,包括GET和POST方法。例如,我们可以使用urlopen函数来打开...

    对python中url参数编码与解码的实例详解

    在Python编程中,URL(统一资源定位符)是用于定位互联网资源的重要部分。然而,由于URL必须遵循特定的规范,其中不能包含某些特殊字符或非ASCII字符,因此在处理包含这些字符的URL时,我们需要对它们进行编码和解码...

    Encode_ Decode Tools URL编码解码工具

    在Python中,可以使用`urllib.parse.quote()`和`urllib.parse.unquote()`函数。这些内置函数遵循了相同的编码规则,确保了跨平台和跨语言的兼容性。 使用这类工具或编程函数的优点在于它们能确保URL的正确性和安全...

Global site tag (gtag.js) - Google Analytics