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

Wie kodiere ich eine Abfragezeichenfolge in Python per URL?

Linda Hamilton
Linda HamiltonOriginal
2024-11-27 04:40:11296Durchsuche

How Do I URL Encode a Query String in Python?

URL-Kodierung von Abfragezeichenfolgen in Python

Frage:

Ich möchte eine URL kodieren Geben Sie vor dem Absenden eine Abfragezeichenfolge ein. Wie kann ich das in Python machen?

Antwort:

In Python können Sie die Funktion urllib.quote_plus() verwenden, um eine Zeichenfolge per URL zu kodieren. Diese Funktion ersetzt Sonderzeichen in der Zeichenfolge durch ihre prozentual codierten Entsprechungen.

Beispiel:

queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]

safe_string = urllib.quote_plus(queryString)

Dadurch werden alle Sonderzeichen in der Variable queryString codiert und gespeichert das Ergebnis in „safe_string“.

Hinweis:

In Python 3, das urllib-Paket wurde in kleinere Module aufgeteilt. Um quote_plus in Python 3 zu verwenden, müssen Sie das Modul urllib.parse importieren und urllib.parse.quote_plus() verwenden.

Beispiel:

import urllib.parse

queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]

safe_string = urllib.parse.quote_plus(queryString)

Das obige ist der detaillierte Inhalt vonWie kodiere 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