[PYTHON] Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote

Die für die URL-Codierung verwendete Funktion urllib.parse.quote (Funktion urllib.quote in Python2) codiert das Pfadtrennzeichen (/) standardmäßig nicht.

>>> help(urllib.parse.quote)

#Die durch das Argument safe angegebene Zeichenfolge wird von der Codierung ausgeschlossen.
quote(string, safe='/', encoding=None, errors=None)
    quote('abc def') -> 'abc%20def'
    
(…)

    By default, the quote function is intended for quoting the path
    section of a URL.  Thus, it will not encode '/'.  This character
    is reserved, but in typical usage the quote function is being
    called on a path where the existing slash characters are used as
    reserved characters.

Daher ist es beim Codieren einer Zeichenfolge einschließlich einer URL mit Twitter-API usw. erforderlich, das zweite Argument (oder das benannte Argument sicher) auf "(leeres Zeichen)" zu setzen.

quote_safe


#Pfadtrennzeichen(/)Ist nicht verschlüsselt
>>> urllib.parse.quote('http://hoge.com/api')
'http%3A//hoge.com/api'

#Pfadtrennzeichen(/)Ist verschlüsselt
>>> urllib.parse.quote('http://hoge.com/api', '')
'http%3A%2F%2Fhoge.com%2Fapi'
>>> urllib.parse.quote('http://hoge.com/api', safe='')
'http%3A%2F%2Fhoge.com%2Fapi'

Recommended Posts

Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote
Vorsichtsmaßnahmen bei der Verwendung von Chainer
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Vorsichtsmaßnahmen beim Erben der DatasetMixin-Klasse
Vorsichtsmaßnahmen bei der Verwendung der TextBlob-Merkmalsanalyse
Vorsichtsmaßnahmen bei der Verwendung von Codecs und Pandas
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Vorsichtsmaßnahmen bei Verwendung einer Liste oder eines Wörterbuchs als Standardargument
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
Vorsichtsmaßnahmen bei der Verwendung von tf.keras.layers.TimeDistributed für die benutzerdefinierte Ebene von tf.keras
Vorsichtsmaßnahmen bei der Installation von Paketen in der Conda-Umgebung
Vorsichtsmaßnahmen bei Verwendung der Google Cloud-Bibliothek mit GAE / py
Zusammenfassung bei Verwendung von Fabric
Vorsichtsmaßnahmen beim Umgang mit Luigi
Vorsichtsmaßnahmen bei Verwendung von sqlite3 von macOS Sierra (10.12) mit Multiprocessing
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Funktionsanpassung (mit Keras)
Die erste GOLD "Funktion"
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Ich habe versucht, die Sündenfunktion mit Chainer zu approximieren
Informationen zur Entfaltungsfunktion
Python Gibt die Funktion an, die ausgeführt werden soll, wenn das Programm endet
[Django Rest Framework] Passen Sie die Filterfunktion mit Django-Filter an
Vorsichtsmaßnahmen bei der Installation von fbprophet
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Ich habe versucht, die Sündenfunktion mit Chainer zu approximieren (Re-Challenge)
(Persönliche) Punkte bei Verwendung von ctypes
Umgebungsvariablen bei Verwendung von Tkinter
Vorsichtsmaßnahmen für das TensorFlow-Upgrade (auf 1.3)
Bei Verwendung von optparse mit iPython
In Bezug auf die Aktivierungsfunktion Gelu
Versuchen Sie die Funktionsoptimierung mit Hyperopt
Was ist die Aktivierungsfunktion?
Klonen Sie mit dem Befehl dd
Vorsichtsmaßnahmen bei der Überlagerung der Wahrscheinlichkeitsdichtefunktion und des Histogramms in matplotlib
Über die Aufzählungsfunktion (Python)
DEBUG-Einstellungen bei Verwendung von Django
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Bei Verwendung von if und bei Verwendung von while
Dateistruktur bei Verwendung von Serverless-Python-Anforderungen
Verwenden Sie configparser, wenn Sie die API verwenden
Umrisse das Gesicht mit Dlib (1)
Was ist die Rückruffunktion?
Verstehen Sie die Funktion der Faltung am Beispiel der Bildverarbeitung
Vorsichtsmaßnahmen beim Erstellen eines zweidimensionalen Arrays mit denselben Werten
Die Geschichte, dass ein Hash-Fehler bei der Verwendung von Pipenv auftrat
[Linux / GCP] Umgang mit Fehlern, die bei Verwendung des Git-Befehls aufgetreten sind
Amazon Rekognition Filter-Funktion beim Registrieren von Gesichtern ・ Begrenzen der Anzahl der Gesichter
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 1)
Vorsichtsmaßnahmen beim Festlegen von Standardwerten für Argumente in Python-Funktionsdefinitionen
Versuchen Sie, das Problem der Funktionsminimierung mithilfe der Partikelgruppenoptimierung zu lösen