Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion urllib.unquote() zum Dekodieren von URLs in Python 2.x

So verwenden Sie die Funktion urllib.unquote() zum Dekodieren von URLs in Python 2.x

PHPz
PHPzOriginal
2023-07-30 16:34:541108Durchsuche

So verwenden Sie die Funktion urllib.unquote() zum Dekodieren von URLs in Python 2.x

Im Prozess der Netzwerkentwicklung müssen wir häufig URLs kodieren und dekodieren. Die URL-Kodierung wandelt Sonderzeichen zur Übertragung und Speicherung in eine ASCII-Codedarstellung um. Wenn wir Python für die Netzwerkprogrammierung verwenden, können wir URLs über die vom Modul urllib bereitgestellte Funktion unquote() dekodieren. Die Funktion

unquote() gehört zum Submodul urllib2 im Modul urllib und dient dazu, Sonderzeichen in URLs in ihre ursprüngliche Form zu dekodieren. Um in Python 2.x die Funktion unquote() verwenden zu können, müssen Sie zunächst das entsprechende Modul importieren. Das Folgende ist ein spezifisches Codebeispiel:

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

Beim Ausführen des obigen Codes werden die folgenden Ergebnisse angezeigt:

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

Die URL enthält vor der Dekodierung codierte chinesische Zeichen. Nach der Dekodierung mit der Funktion unquote() ist das korrekte Ergebnis.

Es ist zu beachten, dass Sie in Python 2.x die Funktion urllib.unquote() verwenden müssen, wenn Sie die gesamte URL dekodieren möchten. Wenn Sie nur die Parameter in der URL dekodieren müssen, können Sie die Funktion urlparse.parse_qs() verwenden.

Das Folgende ist ein Codebeispiel, das URL-Parameter dekodiert:

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)

Beim Ausführen des obigen Codes werden die folgenden Ergebnisse angezeigt:

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

Durch das obige Codebeispiel haben wir die Verwendung der Funktion urllib.unquote() in Python 2 kennengelernt. x Die Dekodierung von URLs ist sehr einfach und lässt sich leicht implementieren, was uns die Verarbeitung und Verwendung von URLs in der Netzwerkprogrammierung erleichtert.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion urllib.unquote() zum Dekodieren von URLs in Python 2.x. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen