Traitement des URL relatives en python

Il existe une classe très utile appelée os.path en python, mais lors de la combinaison de chemins absolus et relatifs,

# abs_path = "/usr/hoge/", rel_path = "./poyo/"
path.normpath(path.join(abs_path, rel_path))
# "/usr/hoge/poyo"

Je le fais souvent. Je pensais que cela pouvait être utilisé avec l'URL,

# abs_path = "http://hoge/", rel_path = "./poyo/"
path.normpath(path.join(abs_url, rel_url) 
# "http:/hoge/poyo/"

J'étais en colère de ne pas pouvoir ouvrir l'URL. J'étais un peu inquiet à ce sujet, mais la raison était simple: l'url "http: // hoge /" était convertie en "http: / hoge" dans path.normpath. Puisque path est une classe pour le chemin du système de fichiers, il avait une telle spécification. Il semble que la méthode urljoin de la classe urlparse soit utilisée pour joindre des URL.

# abs_path = "http://hoge/", rel_path = "./poyo/"
urlparse.urljoin(abs_url, rel_url)
# "http://hoge/poyo/"

Recommended Posts

Traitement des URL relatives en python
Manipulation de json en python
Gestion des fichiers JSON en Python
Gestion des fuseaux horaires en Python (datetime, pytz)
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
Vérifiez si l'URL existe en Python
tri rapide en python
nCr en python
Gestion des erreurs Python
Gestion des exceptions Python
Plink en Python
Constante en Python
Télécharger des images à partir de la liste d'URL en Python
FizzBuzz en Python
Exemple de gestion des fichiers eml en Python
Sqlite en Python
Étape AIC en Python
Gestion des fuseaux horaires Python
LINE-Bot [0] en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Importation de modules et gestion des exceptions en python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
Convertir une URL absolue en URL relative en Python
LiNGAM en Python
Gestion des exceptions Python
Aplatir en Python
Aplatir en python
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
Émettre l'URL signée Amazon CloudFront en Python
Sortie d'une courte chaîne de caractères de type URL en Python
Liste triée en Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python