Méthode d'encodage de chaîne Python

Méthode d'encodage de chaîne Python
Travailler dans le langage de programmation Python vous permet de coder des données dans une autre forme. Les données codées peuvent être envoyées en toute sécurité sur le réseau. En utilisant différents schémas de codage, les données peuvent être codées et décodées par l'utilisateur. Les données de codage et de décodage sont essentielles du point de vue de la sécurité. Le langage de programmation Python permet à l'utilisateur de coder les données à l'aide de la fonction Encode (). Ce tutoriel utilisera la fonction Encode () avec plusieurs chaînes de données pour vous aider à comprendre la fonction.

Encode () Définition de la fonction

L'encode () est une fonction intégrée dans le langage de programmation Python qui permet à l'utilisateur de coder la chaîne à l'aide d'un schéma de codage. Divers schémas d'encodage sont disponibles, et chacun suit un modèle différent. La fonction Encode () dans la langue Python code la chaîne donnée dans le schéma de codage fourni. L'utilisateur doit spécifier la chaîne qui doit être codée et le schéma d'encodage dans lequel la chaîne doit être codée. Après avoir effectué le codage, la fonction Encode () renvoie la chaîne codée.

Quelle est la syntaxe de la fonction Encode ()?

La syntaxe de la fonction Encode () est très simple et simple. Il faut encodé la chaîne, le nom du schéma de codage et la méthode d'erreur. Voir la fonction de syntaxe de Encode () ci-dessous:

La «chaîne» maintient la chaîne à coder, Encoder () est le nom de la fonction qui effectuera le codage. Le «Encodingscheme» est un paramètre qui détient le nom du schéma d'encodage. Il est facultatif, et le schéma de codage UTF-8 est utilisé s'il n'est pas fourni. «L'erreur» est un autre paramètre utilisé pour définir comment gérer les erreurs s'ils se produisent. Il existe six types d'erreurs qui peuvent se produire lors de l'utilisation de la fonction Encode () dans Python, et ils sont remplacés, stricts, namereplace, arrière, xmlcharrefreplace et ignorer.

Maintenant, nous connaissons toutes les bases de la fonction Encode (), nous pouvons rapidement l'implémenter dans un programme Python. Voici donc quelques exemples simples de la fonction Encode () ci-dessous:

Exemple 1

Dans le premier exemple, nous ne fournirons aucun nom de schéma de codage ou type d'erreur comme paramètre à la fonction Encode (). Nous utilisons la fonction Encode () avec une chaîne pour voir le résultat des valeurs par défaut de tous les paramètres. Voir le code ci-dessous:

String = 'Python Encoding Programming'
imprimer (corde.encoder())

Ici, nous n'avons que deux lignes de code, une chaîne, «Python Encoding Programming», que nous codons avec la fonction Encode () attribuée à une variable «String». Nous n'avons spécifiquement fourni aucun nom de schéma de codage et ni le type d'erreur. Ainsi, lorsque nous utilisons la fonction Encode () sans donner de paramètre, la fonction utilise les valeurs par défaut, le schéma de codage UTF-8 et le type d'erreur «strict». La fonction encode () est appelée avec la variable «String» en tant que chaîne.Instruction Encode ().

En utilisant la méthode print (), nous afficherons la chaîne codée à l'écran. Lorsque vous exécutez les lignes mentionnées plus tôt dans le code, vous obtiendrez la chaîne codée. Voir le résultat ci-dessous:

Comme vous pouvez le voir, la fonction Encode () a renvoyé la chaîne codée. Maintenant, passons à l'exemple suivant dans lequel nous donnerons le nom de codage.

Exemple 2

Comme nous l'avons vu le résultat de valeurs de paramètre par défaut, testons la fonction Encode () en fournissant le nom de l'encodage. Nous voulons convertir la chaîne au format de codage «ASCII» pour donner le nom de codage «ASCII» comme paramètre de codage. Le code est donné dans la capture d'écran ci-dessous:

String = 'Python Encod!Programmation ng '
imprimer (corde.Encoder («ASCII»))

Ici, il n'y a que deux lignes du code. L'un est la chaîne qui doit être codée, et la deuxième ligne codait la chaîne en «ASCII» et l'imprime à l'écran. Pour le codage, nous avons fourni le nom du schéma de codage «ASCII» afin que le codage soit effectué dans le système de codage ASCII. Voir la chaîne codée dans la chaîne de codage ASCII ci-dessous:

Exemple 3

Nous fournirons le type d'erreur et le nom du schéma d'encodage dans cet exemple. Ici, nous testerons la fonction Encode () avec le format de codage «ASCII» et le type d'erreur «XmlCarrefreplace». Le "XMLCHARREFREPLACE" est utilisé lorsque l'utilisateur veut coder les caractères Unicode non codables en caractères XML. Voyons le code donné dans la capture d'écran suivante pour voir comment donner les deux paramètres à la fonction Encode ():

String = 'Pythön ENC0D!Ng Prögramm!ng '
imprimer (corde.Encode ('ASCII', 'xmlcharrefreplace')))

Comme vous pouvez le voir dans le code précédent, nous avons spécifié le schéma d'encodage «ASCII» et le type d'erreur «XmlCharrefreplace». Puisque nous avons utilisé le XMLCHARREFREPLACE, les caractères Unicode incodables seront remplacés par un caractère XML. Voir la chaîne codée ci-dessous:

Exemple 4

Maintenant, testons la fonction Encode () avec un autre schéma de codage et type d'erreur. Voir le code suivant:

String = 'Pythön ENC0D!Ng Prögramm!ng '
imprimer (corde.Encode ('ibm039', 'backslashreplace')))

Comme vous pouvez le voir, nous avons utilisé le schéma de codage «IBM039» et le type d'erreur BackslashReplace. La chaîne sera codée à l'aide du schéma de codage IBM039, et le type d'erreur BackSlashReplace remplacera l'Unicode non recodable par le symbole de barre arrière. La chaîne codée avec le schéma de codage IBM039 et le type d'erreur BackslashReplace sont donnés ci-dessous:

La chaîne est convertie à l'aide du schéma de codage IBM039.

Exemple 5

Comme nous avons testé la fonction d'encodage avec différents schémas de codage comme types d'erreur, examinons la fonction encoder () avec le type de message `` ignorer ''. Dans le code ci-dessous, nous spécifierons le message d'erreur «ignorer», afin que les caractères Unicode non codables ne soient pas inclus dans la sortie. Voir les lignes de code fournies ci-dessous:

String = 'Pythön ENC0D!Ng Prögramm!ng '
imprimer (corde.Encode ('UTF-8', 'ignorer'))

Maintenant, voyons le résultat de l'encodage ci-dessous. Les caractères incodables doivent être ignorés et non inclus dans la sortie, et aucune exception d'erreur ne sera générée dans ce cas.

Conclusion

La sécurité des données est cruciale pour sécuriser le transfert de données sur le réseau. Les pirates peuvent facilement voler des informations en voyageant sur Internet. Ici viennent les schémas de codage et de décodage qui codent pour les données du côté de l'expéditeur et décoderont les données à côté du récepteur. Cet article explore la fonction Encode () pour coder les données dans divers schémas de codage. À l'aide de plusieurs exemples, vous savez maintenant comment utiliser la fonction Encode () de la meilleure façon possible.