Maison > développement back-end > Tutoriel Python > Comment puis-je encoder une chaîne de requête en URL en Python ?

Comment puis-je encoder une chaîne de requête en URL en Python ?

Linda Hamilton
Libérer: 2024-11-27 04:40:11
original
363 Les gens l'ont consulté

How Do I URL Encode a Query String in Python?

Chaînes de requête d'encodage d'URL en Python

Question :

Je souhaite encoder une URL en chaîne de requête avant de la soumettre. Comment puis-je faire cela en Python ?

Réponse :

En Python, vous pouvez utiliser la fonction urllib.quote_plus() pour encoder une chaîne en URL. Cette fonction remplace les caractères spéciaux de la chaîne par leurs équivalents codés en pourcentage.

Exemple :

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

safe_string = urllib.quote_plus(queryString)
Copier après la connexion

Cela encodera tous les caractères spéciaux dans la variable queryString et stockera le résultat dans safe_string.

Remarque :

Dans Python 3, le package urllib a été divisé en modules plus petits. Pour utiliser quote_plus dans Python 3, vous devez importer le module urllib.parse et utiliser urllib.parse.quote_plus().

Exemple :

import urllib.parse

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

safe_string = urllib.parse.quote_plus(queryString)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal