Comment utiliser la fonction urllib.parse.unquote() pour décoder les URL en Python 3.x

PHPz
Libérer: 2023-08-02 14:25:12
original
1577 Les gens l'ont consulté

Comment utiliser la fonction urllib.parse.unquote() pour décoder des URL dans Python 3.x

Dans la bibliothèque urllib de Python, le module urllib.parse fournit une série de fonctions outils pour l'encodage et le décodage d'URL, parmi lesquelles urllib.parse La fonction .unquote() peut être utilisée pour décoder les URL. Cet article décrit comment utiliser la fonction urllib.parse.unquote() pour décoder les URL et donne des exemples de code.

Lors des requêtes réseau ou du traitement des chaînes d'URL, le codage d'URL est souvent rencontré. Le codage URL code des caractères spécifiques dans un format spécial pour la transmission ou le stockage sur le réseau. Lorsque nous devons obtenir le contenu réel de l’URL, nous devons le décoder.

La fonction urllib.parse.unquote() de Python peut décoder les caractères codés dans l'URL dans la chaîne correspondante. La fonction est définie comme suit :

urllib.parse.unquote(string, encoding='utf-8', erreurs='replace')

Description du paramètre :

  • string : chaîne d'URL qui doit être décodée.
  • encodage : L'encodage utilisé lors du décodage, la valeur par défaut est UTF-8.
  • erreurs : La méthode de traitement lorsque des erreurs sont rencontrées lors du décodage. La valeur par défaut est « remplacer », c'est-à-dire remplacer les caractères non décodés par « ? ».

Ce qui suit est un exemple pour montrer comment utiliser la fonction urllib.parse.unquote() pour le décodage :

import urllib.parse

# 需要解码的 URL
encoded_url = 'https://www.example.com/%E6%B5%8B%E8%AF%95%E5%AD%97%E7%AC%A6%E4%B8%B2'

# 对 URL 进行解码
decoded_url = urllib.parse.unquote(encoded_url)

# 打印解码后的 URL
print(decoded_url)
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord une URL qui doit être décodée, qui contient une chaîne codée. Utilisez ensuite la fonction urllib.parse.unquote() pour décoder l'URL et obtenir l'URL décodée. Enfin, imprimez l’URL décodée et vous pourrez voir le résultat décodé.

Exécutez le code ci-dessus et le résultat est le suivant :

https://www.example.com/测试字符串
Copier après la connexion

Vous pouvez voir que la chaîne encodée dans l'URL décodée a été correctement reconvertie en caractères correspondants.

En plus de décoder l'intégralité de l'URL, la fonction urllib.parse.unquote() peut également décoder des parties spécifiques de l'URL. Par exemple, en décodant les paramètres de chaîne de requête dans l'URL :

import urllib.parse

# 需要解码的查询字符串参数
encoded_param = 'q%23=%E6%B5%8B%E8%AF%95'

# 对查询字符串参数进行解码
decoded_param = urllib.parse.unquote(encoded_param)

# 打印解码后的查询字符串参数
print(decoded_param)
Copier après la connexion

En exécutant le code ci-dessus, le résultat est le suivant :

q#=测试
Copier après la connexion

Vous pouvez voir que les paramètres de chaîne de requête décodés ont été correctement reconvertis en caractères correspondants. Dans le développement réel, nous pouvons choisir de décoder des parties spécifiques de l'URL selon les besoins pour un traitement ultérieur.

Résumé :
Cet article explique comment utiliser la fonction urllib.parse.unquote() pour décoder les URL dans Python 3.x. Utilisez cette fonction pour décoder facilement la chaîne codée dans l'URL en caractères correspondants pour un traitement ultérieur. Lors du développement, vous pouvez choisir de décoder l'intégralité de l'URL ou de décoder une partie du contenu en fonction des besoins réels pour répondre aux besoins spécifiques de l'entreprise. J'espère que cet article sera utile à tout le monde pour apprendre et utiliser la fonction urllib.parse.unquote() de Python.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal