Url decodiert UTF-8 in Python

Ich habe viel Zeit verbracht, soweit ich in Python Neuling bin.
Wie könnte ich jemals eine solche URL entschlüsseln:

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 

Zu diesem in python 2.7: example.com?title==правовая+защита

url=urllib.unquote(url.encode("utf8")) gibt etwas sehr hässliches zurück.

Noch keine Lösung, jede Hilfe wird geschätzt.

2 Solutions collect form web for “Url decodiert UTF-8 in Python”

Die Daten sind UTF-8 codierte Bytes, die mit URL-Zitat entkommen sind, also willst du decodieren :

 url=urllib.unquote(url).decode('utf8') 

Demo:

 >>> import urllib >>> 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' >>> urllib.unquote(url).decode('utf8') u'example.com?title=\u043f\u0440\u0430\u0432\u043e\u0432\u0430\u044f+\u0437\u0430\u0449\u0438\u0442\u0430' >>> print urllib.unquote(url).decode('utf8') example.com?title=правовая+защита 

Wenn Sie Python 3 verwenden

 >>> from urllib import parse >>> parse.unquote("""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""") 'example.com?title=правовая+защита' 
  • Python utf-8 japanisch
  • Wie kann ich utf-8 Inhalte in einer urllib2-Anfrage senden?
  • UnicodeDecodeError: 'utf8' codec kann das Byte 0xc3 nicht in Position 34 decodieren: unerwartetes Ende der Daten
  • Probleme beim Schreiben von gekratzten Daten in csv mit slawischen Zeichen (UnicodeEncodeError & TypeError)
  • Python zlib Ausgabe, wie man aus mysql utf-8 Tabelle wiederherstellen?
  • UTF-8 Kodierung in Python
  • Detektieren / entfernen ungepaarte Leihmarke in Python 2 + GTK
  • Erhöhtes Verständnis von Unicode in Python (2.7)
  • SQLAlchemy Text Zusammenpassende Daten im JSON-Feld mit UTF-8
  • Wie gibt man eine utf-8 String-Liste wie es in Python ist?
  • Chinesisch Unicode Problem?
  • Python ist die beste Programmiersprache der Welt.