Résumé de l'analyse des URL et des paramètres de requête Python

tl;dr

Cette section résume comment analyser les URL et les paramètres de requête en Python, et comment convertir le codage en pourcentage.

En Python3, des modules tels que l'acquisition et l'analyse d'URL sont unifiés en ʻurllib`. Le tableau de correspondance est résumé ci-dessous.

Python2 Python3
Perspective URL urlparse.urlparse urllib.parse.urlparse
Analyse des chaînes de requête urlparse.parse_qs urllib.parse.parse_qs
Création de paramètres de requête urllib.urlencode urllib.parse.urlencode
échapper urllib.quote urllib.parse.quote
Échapper à la restauration urllib.unquote urllib.parse.unquote

Python3

Le code ci-dessous suppose une importation de ʻurllib`.

import urllib

Analyse d'URL

urllib.parse.urlparse("http://example.com/example.html?foo=bar&hoge=fuga")
# => ParseResult(scheme='http', netloc='example.com', path='/example.html', params='', query='foo=bar&hoge=fuga', fragment='') 

Analyse des paramètres de requête

urllib.parse.parse_qs("foo=bar&hoge=fuga")
# => {'hoge': ['fuga'], 'foo': ['bar']}                                                                                           
urllib.parse.parse_qs("query=%E3%83%86%E3%82%B9%E3%83%88")
# => {'query': ['tester']}

Créer des paramètres de requête à partir du dictionnaire

urllib.parse.urlencode({"query":"tester"})
# => query=%E3%83%86%E3%82%B9%E3%83%88

Conversion de chaîne de codage en pourcentage

urllib.parse.quote("tester")
# => %E3%83%86%E3%82%B9%E3%83%88

urllib.parse.unquote("%E3%83%86%E3%82%B9%E3%83%88")
# =>tester

Python2

Le code ci-dessous suppose l'importation de ʻurllib et ʻurlparse.

import urllib
import urlparse

Analyse d'URL

urlparse.urlparse("http://example.com/example.html?foo=bar&hoge=fuga")
# => ParseResult(scheme='http', netloc='example.com', path='/example.html', params='', query='foo=bar&hoge=fuga', fragment='') 

Analyse des paramètres de requête

urlparse.parse_qs("foo=bar&hoge=fuga")
# => {'hoge': ['fuga'], 'foo': ['bar']}                                                                                           
urlparse.parse_qs("query=%E3%83%86%E3%82%B9%E3%83%88")
# => {'query': ['tester']}

http://docs.python.jp/2/library/urlparse.html#urlparse.parse_qs

Créer des paramètres de requête à partir du dictionnaire

urllib.urlencode({"query":"tester"})
# => query=%E3%83%86%E3%82%B9%E3%83%88

Conversion de chaîne de codage en pourcentage

urllib.quote("tester")
# => %E3%83%86%E3%82%B9%E3%83%88

urllib.unquote("%E3%83%86%E3%82%B9%E3%83%88")
# =>tester

référence

Recommended Posts

Résumé de l'analyse des URL et des paramètres de requête Python
Résumé des index et des tranches Python
Résumé Python
Résumé Python
Résumé de la correspondance entre les opérations de tableau ruby et python
Résumé des différences entre PHP et Python
Résumé du didacticiel Python
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
Comparez les vitesses d'analyse XML avec Python et Go
Ajouter une requête à l'URL analysée par URL et revenir à l'URL d'origine
[Django3] Construction de l'environnement et résumé de divers paramètres [Python3]
résumé relatif à python
Résumé relatif aux E / S de python et fortran
Résumé des bases de Python
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
[Python] Erreur de type: résumé des causes et des solutions pour "Aucun type"
Récapitulatif du traitement de la date en Python (datetime et dateutil)
[python] Compresser et décompresser
Itérateur et générateur Python
Paquets et modules Python
Intégration Vue-Cli et Python
Ruby, Python et carte
Résumé sur Python3 + OpenCV3
entrée et sortie python
Résumé des opérations d'annuaire Python
Raccourcissement d'URL avec Python
Résumé du cadre Python AI
Résumé relatif au traitement itératif Python
Résumé des arguments Python
Python asyncio et ContextVar
[python] Résumé de la récupération des listes et des éléments du dictionnaire
Résumé de la prise en charge des opérations de hachage (dictionnaire) pour Ruby et Python
Exemple d'analyse HTTP GET et JSON avec Pepper Python
Résumé des modules qui automatisent et facilitent l'installation de WebDriver avec Python