Heim >Backend-Entwicklung >Python-Tutorial >Wie codiere ich eine Abfragezeichenfolge in Python per URL?

Wie codiere ich eine Abfragezeichenfolge in Python per URL?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 15:55:43743Durchsuche

How to URL Encode a Query String in Python?

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!

Stellungnahme:
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