How to use the urllib.unquote() function to decode URLs in Python 2.x

PHPz
Release: 2023-07-30 16:34:54
Original
1124 people have browsed it

How to use the urllib.unquote() function to decode URLs in Python 2.x

In the process of network development, we often need to encode and decode URLs. URL encoding converts special characters into ASCII code representation for transmission and storage. When using Python for network programming, we can decode URLs through the unquote() function provided by the urllib module.

The unquote() function belongs to the submodule urllib2 in the urllib module and is used to decode special characters in URLs into their original form. In Python 2.x, to use the unquote() function, you first need to import the corresponding module. The following is a specific code example:

import urllib
import urllib2

url = "http://www.example.com/%E4%B8%AD%E6%96%87%E7%BD%91%E7%AB%99"  # 包含编码的 URL

# 解码 URL
decoded_url = urllib.unquote(url)
print "解码前的 URL:", url
print "解码后的 URL:", decoded_url
Copy after login

Run the above code, the following results will be displayed:

解码前的 URL: http://www.example.com/%E4%B8%AD%E6%96%87%E7%BD%91%E7%AB%99
解码后的 URL: http://www.example.com/中文网站
Copy after login

The URL before decoding contains encoded Chinese characters, use the unquote() function to It decoded and got the correct result.

It should be noted that in Python 2.x, if you want to decode the entire URL, you need to use the urllib.unquote() function. If you only need to decode the parameters in the URL, you can use the urlparse.parse_qs() function.

The following is a code example for decoding URL parameters:

import urlparse

url = "http://www.example.com/?name=%E4%B8%AD%E6%96%87&age=18"  # 包含编码的参数

# 解码 URL 参数
parsed_url = urlparse.parse_qs(urlparse.urlparse(url).query)

# 获取解码后的参数
name = parsed_url["name"][0]
age = parsed_url["age"][0]

print "解码前的参数:name =", urllib.unquote(name), ", age =", urllib.unquote(age)
Copy after login

Running the above code will display the following results:

解码前的参数:name = 中文 , age = 18
Copy after login

Through the above code example, we understand that in It is very simple to use the urllib.unquote() function to decode URLs in Python 2.x. It can easily decode URLs, making it easier for us to process and use URLs in network programming.

The above is the detailed content of How to use the urllib.unquote() function to decode URLs in Python 2.x. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template