Heim > Backend-Entwicklung > Python-Tutorial > Wie dekodiere ich URL-kodierte UTF-8-Strings in Python?

Wie dekodiere ich URL-kodierte UTF-8-Strings in Python?

Patricia Arquette
Freigeben: 2024-11-04 01:49:30
Original
807 Leute haben es durchsucht

How to Decode URL-Encoded UTF-8 Strings in Python?

URL-codierte UTF-8-Zeichenfolgen in Python dekodieren

Bei der Arbeit mit URLs stoßen Sie möglicherweise auf Zeichenfolgen, die mit UTF-8 codiert wurden. 8 und mit URL-Anführungszeichen maskiert. Um die richtigen Daten aus diesen Zeichenfolgen zu extrahieren, müssen Sie sie dekodieren.

In Python 2.7 können Sie urllib.unquote() verwenden, um URL-kodierte Daten zu dekodieren. Diese Methode gibt jedoch Bytes zurück, daher müssen Sie sie weiter dekodieren:

<code class="python">from urllib import unquote

url = unquote(url).decode('utf8')</code>
Nach dem Login kopieren

In Python 3 und höher wurde das urllib-Paket in urllib.request, urllib.parse und urllib.error aufgeteilt. Um URL-kodierte Daten zu dekodieren, sollten Sie urllib.parse.unquote() verwenden:

<code class="python">from urllib.parse import unquote

url = unquote(url)</code>
Nach dem Login kopieren

Diese Methode verarbeitet sowohl die URL-Kodierung als auch die UTF-8-Dekodierung und liefert als Ergebnis eine Unicode-Zeichenfolge.

Zum Beispiel:

<code class="python">>>> from urllib.parse import unquote
>>> url = 'example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0'
>>> unquote(url)
'example.com?title=правовая+защита'</code>
Nach dem Login kopieren

Mit urllib.parse.unquote() können Sie URL-codierte UTF-8-Zeichenfolgen einfach dekodieren und so sicherstellen, dass Sie die richtigen Daten erhalten.

Das obige ist der detaillierte Inhalt vonWie dekodiere ich URL-kodierte UTF-8-Strings in Python?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage