Zusammenfassung der Analyse von Python-URLs und Abfrageparametern

tl;dr

In diesem Abschnitt wird zusammengefasst, wie URLs und Abfrageparameter in Python analysiert und die prozentuale Codierung konvertiert werden.

In Python3 werden Module wie URL-Erfassung und -Analyse zu "urllib" vereinheitlicht. Die Korrespondenztabelle ist unten zusammengefasst.

Python2 Python3
URL-Perspektive urlparse.urlparse urllib.parse.urlparse
Analyse von Abfragezeichenfolgen urlparse.parse_qs urllib.parse.parse_qs
Erstellung von Abfrageparametern urllib.urlencode urllib.parse.urlencode
Flucht urllib.quote urllib.parse.quote
Escape-Wiederherstellung urllib.unquote urllib.parse.unquote

Python3

Der folgende Code setzt einen Import von "urllib" voraus.

import urllib

URL-Analyse

urllib.parse.urlparse("http://example.com/example.html?foo=bar&hoge=fuga")
# => ParseResult(scheme='http', netloc='example.com', path='/example.html', params='', query='foo=bar&hoge=fuga', fragment='') 

Analysieren von Abfrageparametern

urllib.parse.parse_qs("foo=bar&hoge=fuga")
# => {'hoge': ['fuga'], 'foo': ['bar']}                                                                                           
urllib.parse.parse_qs("query=%E3%83%86%E3%82%B9%E3%83%88")
# => {'query': ['Prüfung']}

Erstellen Sie Abfrageparameter aus dem Wörterbuch

urllib.parse.urlencode({"query":"Prüfung"})
# => query=%E3%83%86%E3%82%B9%E3%83%88

Prozentuale Konvertierung von Codierungszeichenfolgen

urllib.parse.quote("Prüfung")
# => %E3%83%86%E3%82%B9%E3%83%88

urllib.parse.unquote("%E3%83%86%E3%82%B9%E3%83%88")
# =>Prüfung

Python2

Der folgende Code setzt den Import von "urllib" und "urlparse" voraus.

import urllib
import urlparse

URL-Analyse

urlparse.urlparse("http://example.com/example.html?foo=bar&hoge=fuga")
# => ParseResult(scheme='http', netloc='example.com', path='/example.html', params='', query='foo=bar&hoge=fuga', fragment='') 

Analysieren von Abfrageparametern

urlparse.parse_qs("foo=bar&hoge=fuga")
# => {'hoge': ['fuga'], 'foo': ['bar']}                                                                                           
urlparse.parse_qs("query=%E3%83%86%E3%82%B9%E3%83%88")
# => {'query': ['Prüfung']}

http://docs.python.jp/2/library/urlparse.html#urlparse.parse_qs

Erstellen Sie Abfrageparameter aus dem Wörterbuch

urllib.urlencode({"query":"Prüfung"})
# => query=%E3%83%86%E3%82%B9%E3%83%88

Prozentuale Konvertierung von Codierungszeichenfolgen

urllib.quote("Prüfung")
# => %E3%83%86%E3%82%B9%E3%83%88

urllib.unquote("%E3%83%86%E3%82%B9%E3%83%88")
# =>Prüfung

Referenz

Recommended Posts

Zusammenfassung der Analyse von Python-URLs und Abfrageparametern
Zusammenfassung der Python-Indizes und -Slices
Python-Zusammenfassung
Python-Zusammenfassung
Zusammenfassung der Korrespondenz zwischen Ruby- und Python-Array-Operationen
Zusammenfassung der Unterschiede zwischen PHP und Python
Zusammenfassung des Python-Tutorials
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
Vergleichen Sie die XML-Parsing-Geschwindigkeiten mit Python und Go
Fügen Sie eine Abfrage zur analysierten URL hinzu und kehren Sie zur ursprünglichen URL zurück
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
Python-bezogene Zusammenfassung
E / A-bezogene Zusammenfassung von Python und Fortan
Zusammenfassung der Python-Grundlagen
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[Python] Typfehler: Zusammenfassung der Ursachen und Abhilfemaßnahmen für 'Kein Typ'
Zusammenfassung der Datumsverarbeitung in Python (Datum / Uhrzeit und Datum)
[Python] Komprimieren und dekomprimieren
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ruby, Python und Map
Zusammenfassung über Python3 + OpenCV3
Python-Eingabe und Ausgabe
Zusammenfassung der Python-Verzeichnisoperationen
URL-Verkürzung mit Python
Zusammenfassung des Python AI-Frameworks
Zusammenfassung der Python-iterativen Verarbeitung
Zusammenfassung der Python-Argumente
Python asyncio und ContextVar
[Python] Zusammenfassung zum Abrufen von Listen und Wörterbuchelementen
Zusammenfassung der Unterstützung von Hash-Operationen (Dictionary) für Ruby und Python
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
Zusammenfassung der Module, die die Installation von WebDriver mit Python automatisieren und unterstützen