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

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-24 15:55:43628parcourir

How to URL Encode a Query String in Python?

Encodage d'URL de chaînes de requête en Python

Question :

Comment puis-je encoder une requête chaîne utilisant le codage d'URL en Python ? Plus précisément, j'ai la chaîne de requête suivante qui doit être codée :

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

Réponse :

Pour encoder par URL une chaîne de requête en Python, vous pouvez utiliser le techniques suivantes :

Python 2 :

import urllib
encoded_query_string = urllib.quote_plus(queryString)

Python 3 :

import urllib.parse
encoded_query_string = urllib.parse.quote_plus(queryString)

La fonction quote_plus échappera correctement à tous les caractères spéciaux dans la chaîne de requête afin qu'elle puisse être transmis en toute sécurité via HTTP. Il encodera les espaces sous forme de « » et d'autres caractères en utilisant les règles d'encodage d'URL appropriées.

Cela entraînera une chaîne de requête codée qui peut être utilisée dans les requêtes HTTP ou dans d'autres scénarios dans lesquels vous devez transmettre une chaîne de requête avec caractères spéciaux.

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