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

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

PHPz
Freigeben: 2023-08-02 14:25:12
Original
1584 Leute haben es durchsucht

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

In der urllib-Bibliothek von Python stellt das Modul urllib.parse eine Reihe von Toolfunktionen für die URL-Kodierung und -Dekodierung bereit, darunter urllib.parse Die Funktion .unquote() kann zum Dekodieren von URLs verwendet werden. In diesem Artikel wird beschrieben, wie Sie die Funktion urllib.parse.unquote() zum Dekodieren von URLs verwenden, und es werden Codebeispiele aufgeführt.

Bei Netzwerkanfragen oder der Verarbeitung von URL-Strings kommt es häufig zu URL-Codierung. Bei der URL-Kodierung werden bestimmte Zeichen in einem speziellen Format zur Übertragung oder Speicherung über das Netzwerk kodiert. Wenn wir den tatsächlichen Inhalt der URL abrufen müssen, müssen wir ihn dekodieren.

Pythons Funktion urllib.parse.unquote() kann die codierten Zeichen in der URL in die entsprechende Zeichenfolge dekodieren. Die Funktion ist wie folgt definiert:

urllib.parse.unquote(string, binding='utf-8',errors='replace')

Parameterbeschreibung:

  • string: URL-String, der dekodiert werden muss.
  • Kodierung: Die beim Dekodieren verwendete Kodierung, der Standardwert ist UTF-8.
  • Fehler: Die Verarbeitungsmethode, wenn beim Dekodieren Fehler auftreten. Die Standardeinstellung ist „Ersetzen“, d. h. das Ersetzen nicht dekodierter Zeichen durch „?“.

Das Folgende ist ein Beispiel, um zu demonstrieren, wie die Funktion urllib.parse.unquote() zum Dekodieren verwendet wird:

import urllib.parse

# 需要解码的 URL
encoded_url = 'https://www.example.com/%E6%B5%8B%E8%AF%95%E5%AD%97%E7%AC%A6%E4%B8%B2'

# 对 URL 进行解码
decoded_url = urllib.parse.unquote(encoded_url)

# 打印解码后的 URL
print(decoded_url)
Nach dem Login kopieren

Im obigen Code definieren wir zunächst eine URL, die dekodiert werden muss und eine kodierte Zeichenfolge enthält. Verwenden Sie dann die Funktion urllib.parse.unquote(), um die URL zu dekodieren und die dekodierte URL zu erhalten. Drucken Sie abschließend die entschlüsselte URL aus und Sie können das entschlüsselte Ergebnis sehen.

Führen Sie den obigen Code aus und die Ausgabe sieht wie folgt aus:

https://www.example.com/测试字符串
Nach dem Login kopieren

Sie können sehen, dass die kodierte Zeichenfolge in der dekodierten URL korrekt in die entsprechenden Zeichen zurückkonvertiert wurde.

Zusätzlich zur Dekodierung der gesamten URL kann die Funktion urllib.parse.unquote() auch bestimmte Teile der URL dekodieren. Wenn Sie beispielsweise die Abfragezeichenfolgenparameter in der URL dekodieren:

import urllib.parse

# 需要解码的查询字符串参数
encoded_param = 'q%23=%E6%B5%8B%E8%AF%95'

# 对查询字符串参数进行解码
decoded_param = urllib.parse.unquote(encoded_param)

# 打印解码后的查询字符串参数
print(decoded_param)
Nach dem Login kopieren

Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt:

q#=测试
Nach dem Login kopieren

Sie können sehen, dass die dekodierten Abfragezeichenfolgenparameter korrekt in die entsprechenden Zeichen zurückkonvertiert wurden. In der tatsächlichen Entwicklung können wir bestimmte Teile der URL nach Bedarf für die nachfolgende Verarbeitung dekodieren.

Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie die Funktion urllib.parse.unquote() zum Dekodieren von URLs in Python 3.x verwenden. Verwenden Sie diese Funktion, um die codierte Zeichenfolge in der URL für die anschließende Verarbeitung einfach in die entsprechenden Zeichen zu dekodieren. Während der Entwicklung können Sie je nach tatsächlichem Bedarf wählen, ob Sie die gesamte URL oder einen Teil des Inhalts dekodieren möchten, um bestimmte Geschäftsanforderungen zu erfüllen. Ich hoffe, dass dieser Artikel allen beim Erlernen und Verwenden der Python-Funktion urllib.parse.unquote() hilfreich sein wird.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage