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!