Chaque fois que vous contactez une API Web contenant des chaînes de requête supplémentaires ou des arguments d'itinéraire, un codage d'URL est souvent requis. Toute phrase de requête ou argument d'itinéraire à l'intérieur de l'URL doit être correctement cryptée URL. Lors de la formulation d'informations pour la soumission à l'aide du format MIME Application / X-WWW-FORM-FORM-URLENCODED, un codage d'URL est nécessaire. Vous découvrirez comment crypter les fragments d'URL à Python tout au long de cet article.
Exemple 01: utilisation de la fonction de devis sur chaîne
Tout d'abord, connectez-vous à l'ubuntu 20.04 Système et essayez d'ouvrir le terminal de la coque dessus. Vous pouvez ouvrir la coque par Ctrl + Alt + T Clé de raccourci. Après l'avoir ouvert, vous devez créer un nouveau fichier Python avec n'importe quel nom utilisant l'instruction tactile ci-dessous. Vous pouvez voir que nous avons nommé le fichier «test.py."
$ TOCK TEST.pyPour comprendre le concept de l'URL de codage, nous devons d'abord comprendre le concept d'encodage d'une chaîne. Par conséquent, dans cet exemple, nous verrons comment coder une chaîne. Votre fichier nouvellement créé est situé dans le répertoire domestique de votre système. Par conséquent, ouvrez l'explorateur de fichiers et naviguez vers le répertoire domestique. Ouvrez le fichier nouvellement créé en double-cliquez dessus. Écrivez le code affiché ci-dessous dans votre fichier et enregistrez-le. Vous pouvez voir ce code contient le support de python à sa première ligne. Après cela, vous devez importer une bibliothèque «Urllib» requise pour coder toute URL. Vous pouvez voir que nous avons également importé la classe «analyse» de cette bibliothèque. Il s'agit d'utiliser les fonctions qu'il occupe pour l'analyse de n'importe quelle chaîne. Après cela, nous avons défini une chaîne nommée «Str» avec une certaine valeur de chaîne dedans. Ensuite, nous avons utilisé la fonction «citation» en utilisant la classe d'analyse et «Urllib» pour coder la valeur «Str» variable et l'enregistrer dans une nouvelle variable, «Nouveau."Sur la cinquième ligne, nous avons imprimé la chaîne codée" Nouveau."
#!/ usr / bin / pythonL'exécution de ce fichier a lieu au terminal via la requête Python3 comme ci-dessous. Le résultat de sortie montre le codage d'une chaîne avec succès.
$ Python3 Test.pyExemple 02: utilisation de la fonction Urlencode sur chaîne
Dans l'exemple ci-dessus, vous avez vu que nous avons utilisé la fonction Quote () pour coder ou citer une variable de type chaîne, et cela a fonctionné parfaitement. D'un autre côté, vous devez comprendre que nous ne pouvons pas appliquer la méthode «Urlencode» sur n'importe quelle chaîne car la chaîne ne peut être codée en aucune URL. Jetons un coup d'œil à cela pour une fois. Ouvrez à nouveau le même fichier et mettez à jour le code comme ci-dessous. Vous devez juste changer la fonction de «Citation» en «Urlencode» dans ce code. Toutes les déclarations restantes sont les mêmes. Enregistrez votre fichier et fermez-le.
#!/ usr / bin / pythonPour exécuter le fichier, utilisez la requête de fuite indiquée dans votre coquille de commande du système Ubuntu. Après avoir exécuté le fichier Python, nous avons rencontré une exception de «TypeError."Cela signifie que la fonction« Urlencode »ne peut pas être appliquée à la variable de type de chaîne à tout prix.
$ Python3 Test.pyExemple 03: Utilisation de la fonction Urlencode sur le dictionnaire
À partir des deux exemples ci-dessus, nous avons compris que pour appliquer la fonction Urlencode; Nous devons avoir une autre variable de type pour cela. Ouvrez donc le même test de fichier.Py du dossier à domicile du système Linux. Après l'avoir ouvert, mettez-le à jour avec le script indiqué dans la petite image instantanée en dessous. Nous avons ajouté la même bibliothèque, «Urllib» et importé sa classe d'analyse avec lui. Ensuite, nous avons déclaré un dictionnaire de liste avec 2 clés et 2 valeurs. Ensuite, nous avons utilisé ce dictionnaire dans la parenthèse de la fonction «Urlencode» d'une analyse de classe et d'un package Urllib pour le coder dans un format URL. Cette URL codée sera ensuite enregistrée dans une variable «nouvelle» et imprimée sur le terminal par une déclaration d'impression à la ligne 5. Vous pouvez enregistrer le fichier Python en cliquant sur le bouton Enregistrer en haut d'un fichier ou simplement en utilisant "Ctrl + S."Après l'avoir enregistré, cliquez sur le panneau" Cross "sur le côté droit de la fenêtre de fichier pour le fermer.
#!/ usr / bin / pythonExécutons à nouveau notre fichier Python par une instruction à croisement déclaré. La sortie résultante montre le format codé d'un dictionnaire. Il montre clairement que le «nom» d'une personne est «aqsa», se séparant par le signe «=». De plus, il sépare une valeur clé d'un autre, e.g., Nom et surnom.
$ Python3 Test.pyExemple 04: Utilisation de Urlencode sur un dictionnaire à valeur multiple
Ouvrir le test.fichier py et mettre à jour le code avec le script ci-dessous. Cette fois, nous utilisons la liste des dictionnaires de valeur multiple dans notre code. Vous pouvez voir clairement que le dictionnaire contient une liste comme une valeur. Maintenant, nous verrons comment la méthode «Urlencode» fonctionne dessus. Nous avons utilisé le dictionnaire «l» dans le paramètre d'une méthode «urlencode» avec la valeur «doseq» comme «vrai» pour éviter les caractères spéciaux dans notre sortie. Après cela, nous avons imprimé la valeur codée. Enregistrez votre fichier à l'aide de «Ctrl + S» et appuyez sur le bouton croisé dans le coin droit de la fenêtre de fichier pour le quitter.
#!/ usr / bin / pythonExécutons le fichier pour voir le fonctionnement de la méthode Urlencode par une requête indiquée. La sortie montre que la valeur codée montre les deux valeurs distinctes pour la clé «Salaire."Cela signifie que Urlencode fonctionne correctement sur les listes de dictionnaire Multitype.
$ Python3 Test.pyExemple 05: Utilisation de Urlencode sur le dictionnaire
Cette fois, nous utiliserons une URL comme valeur pour une clé de dictionnaire. Alors, ouvrez le fichier «Test.py ”et mettez à jour son code avec celui-ci inférieur. Vous pouvez voir que nous avons utilisé l'URL comme valeur pour clé.
#!/ usr / bin / pythonL'exécution de ce code nous montre la version codée du contenu du dictionnaire.
$ Python3 Test.pyConclusion:
Nous avons fait presque tous les exemples possibles de la méthode «Urlencode» dans notre guide. J'espère que vous ne trouverez aucune erreur lors de l'implémentation de ces exemples.