Wie kann ich eine Abfragezeichenfolge in Python urlencodieren?

Sie können die Funktion urllib.parse.urlencode() verwenden, um einen Querystring in Python zu codieren. Hier ist ein Beispiel dafür, wie Sie die Funktion verwenden, um einen Querystring mit mehreren Parametern zu codieren:

import urllib.parse

query_params = {'param1': 'value1', 'param2': 'value2', 'param3': 'value3'}
querystring = urllib.parse.urlencode(query_params)
print(querystring)

Dies gibt den Querystring in folgendem Format aus: param1=value1&param2=value2&param3=value3

Sie können auch urllib.parse.quote verwenden, um den String zu codieren

import urllib.parse

string = 'value1'
encoded = urllib.parse.quote(string)
print(encoded)

Dies gibt den codierten String aus: value1

Sie können auch requests.utils.requote_uri() verwenden, um den String zu codieren

import requests

string = 'value1'
encoded = requests.utils.requote_uri(string)
print(encoded)

Dies gibt den codierten String aus: value1

Bitte beachten Sie, dass die Bibliothek "requests" keine in Python integrierte Bibliothek ist und Sie sie zuerst installieren müssen.