URL-Kodierung von Abfragezeichenfolgen in Python
Frage:
Wie kann ich eine Abfrage kodieren? String mit URL-Codierung in Python? Konkret habe ich die folgende Abfragezeichenfolge, die codiert werden muss:
queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"];
Antwort:
Um eine Abfragezeichenfolge in Python per URL zu codieren, können Sie die verwenden Folgende Techniken:
Python 2:
import urllib encoded_query_string = urllib.quote_plus(queryString)
Python 3:
import urllib.parse encoded_query_string = urllib.parse.quote_plus(queryString)
Die Funktion quote_plus maskiert ordnungsgemäß alle Sonderzeichen in der Abfragezeichenfolge, sodass dies möglich ist sicher über HTTP übertragen. Es kodiert Leerzeichen als „ “ und andere Zeichen unter Verwendung der entsprechenden URL-Kodierungsregeln.
Dies führt zu einer kodierten Abfragezeichenfolge, die in HTTP-Anfragen oder anderen Szenarien verwendet werden kann, in denen Sie eine Abfragezeichenfolge mit übertragen müssen Sonderzeichen.
Das obige ist der detaillierte Inhalt vonWie codiere ich eine Abfragezeichenfolge in Python per URL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!