Ich versuche eine Klasse zu erstellen, die eine URL akzeptiert und es mir erlaubt, sie in Teile zu teilen und das Schema, den Server und den Pfad zurückzugeben.Python-Erstellen eines Class-x-Objekts hat kein Attribut 'split'
class SimpleURL:
def __init__(self,url):
self.url=url
def scheme(self):
return url.split("://")[0]
def server(self):
return url.split("/")[2]
def path(self):
return url.split(url.split("/")[2])[1]
test_url = SimpleURL("https://gumgoose.com/larry/friendo")
Dann, wenn ich
test_url.scheme()
oder einen beliebigen Server oder Pfad laufen lasse, erhalte ich die Fehler
NameError: name 'url' is not defined
ich in der Lage bin, damit es funktioniert, wenn ich die URL der zuweisen Variable "URL" außerhalb der Funktion, aber nach meinem Verständnis, sollte die Zeile beginnen "test_url" das für mich tun.
Kann jemand etwas Licht auf mich für dieses Licht werfen?
Tun Sie dies nur für die Praxis? Wenn Sie URLs wirklich parsen wollen, ist dies ein Modul in der Standardbibliothek: https://docs.python.org/2/library/urlparse.html – PaulMcG