Relative URL-Verarbeitung in Python

Es gibt eine sehr nützliche Klasse namens os.path in Python, aber wenn Sie absolute und relative Pfade kombinieren,

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

Ich mache es oft Ich dachte, dies könnte mit URL verwendet werden,

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

Ich war wütend, dass ich die URL nicht öffnen konnte. Ich war etwas besorgt darüber, aber der Grund war einfach: Die URL "http: // hoge /" wurde in path.normpath in "http: / hoge" konvertiert. Da path eine Klasse für den Pfad des Dateisystems ist, hatte es eine solche Spezifikation. Es scheint, dass die urljoin-Methode der urlparse-Klasse verwendet wird, um URLs zu verbinden.

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

Recommended Posts

Relative URL-Verarbeitung in Python
Umgang mit Json in Python
Umgang mit JSON-Dateien in Python
Behandlung von Zeitzonen in Python (Datum / Uhrzeit, Pytz)
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Überprüfen Sie, ob die URL in Python vorhanden ist
Quicksort in Python
nCr in Python
Python-Fehlerbehandlung
Behandlung von Python-Ausnahmen
Plink in Python
Konstante in Python
Laden Sie Bilder von der URL-Liste in Python herunter
FizzBuzz in Python
Beispiel für den Umgang mit EML-Dateien in Python
SQLite in Python
Schritt AIC in Python
Python-Zeitzonenbehandlung
LINE-Bot [0] in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Modulimport und Ausnahmebehandlung in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
Konvertieren Sie die absolute URL in eine relative URL in Python
LiNGAM in Python
Behandlung von Python-Ausnahmen
In Python reduzieren
In Python flach drücken
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Geben Sie die von Amazon CloudFront signierte URL in Python aus
Geben Sie eine kurze URL-ähnliche Zeichenfolge in Python aus
Sortierte Liste in Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python