Konvertieren Sie die absolute URL in eine relative URL in Python

Auch wenn es besser ist, Links usw. mit relativen Pfaden zu schreiben, z. B. beim Hochladen von der Entwicklungsumgebung auf den Produktionsserver.

Ist die Funktion, die den relativen Pfad aus der Startdatei oder dem Startverzeichnis findet, so?

import sys, os
from urlparse import urlparse, urlunparse

def relurl(absolute, origin):
    a = urlparse(absolute)
    o = urlparse(origin)

    #Wenn sich die Domäne unterscheidet, ist es schwierig, sich einen relativen Pfad vorzustellen. Geben Sie ihn daher so zurück, wie er ist
    if a.netloc != o.netloc:
        return absolute

    relative = os.path.relpath(a.path, os.path.dirname(o.path))
    return urlunparse(('','',relative) + a[3:])

def main():
    params = sys.argv
    print relurl(params[1], params[2])

if __name__ == '__main__':
    main()

Recommended Posts

Konvertieren Sie die absolute URL in eine relative URL in Python
Konvertieren Sie Markdown in Python in PDF
Python> Liste> Relative Pfade in absolute Pfade konvertieren> all_filepaths = [Datenbankpfad + fp für fp in train_filepaths]
Konvertieren Sie die psd-Datei in Python in png
In Python von Markdown in HTML konvertieren
Konvertieren Sie PDFs mit Python in Massenbilder
Konvertieren Sie den exponentiellen Float in Python in str
Konvertieren Sie kubischen Netzcode in Python in WKT
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So löschen Sie stdout in Python
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Konvertieren Sie das NumPy-Array "ndarray" in Python [tolist ()]
Konvertieren Sie die Netzmaske der CIDR-Notation in Python in eine gepunktete Dezimalschreibweise
Melden Sie sich auf der Website in Python an
So konvertieren Sie Gleitkommazahlen in Python in Binärzahlen
Konvertieren Sie das Bild in .zip mit Python in PDF
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
Konvertieren Sie die CIDR-Notation in Python
Sprechen mit Python [Text zu Sprache]
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
Relative URL-Verarbeitung in Python
Konvertieren Sie Python 3.x-Code in Python 2.x.
Post an Slack in Python
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Konvertieren Sie das an Jason Stay Samlike in Python übergebene Bild in ASCII Art
Konvertieren Sie eine Excel-Datei für verschiedene Zwecke in Python in Text
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Workflow zum Konvertieren der Formel (Bild) in Python
Konvertieren Sie die Liste mit Python in DataFrame
Versuchen Sie, Trace in Python zu berechnen
So konvertieren Sie 0,5 in 1056964608 auf einmal
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
Konvertieren Sie die Dezimalzahl in n-ary [Python]
Eine Alternative zu "Pause" in Python
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
[GCP] So veröffentlichen Sie eine mit Cloud Storage signierte URL (temporäre URL) in Python
Konvertieren Sie in Python usw. geschriebene Dateien in PDF mit Syntax-Hervorhebung
Lesen Sie die Big-Endian-Binärdatei in Python und konvertieren Sie sie in ndarray
[Einführung in die Udemy Python3 + -Anwendung] 69. Import des absoluten Pfads und des relativen Pfads
[Python] So konvertieren Sie eine Datenbankdatei in CSV
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Konvertieren Sie Memos sofort mit Python 2to3
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python
Ich habe versucht, Permutation in Python zu implementieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Konvertieren Sie Python> Zwei-Wert-Sequenz in Wörterbuch
Dynamisches Definieren von Variablen in Python