li ist eine einfache, unveränderliche URL-Klasse mit einem sauberen API zur Abfrage und Manipulation.
Installieren
Von PyPI (stable):
pip li installieren
Von Github (instabil):
pip installieren git + git: //github.com/codeinthehole/purl.git#egg=purl
Nutzung
Konstruieren Sie:
von li Import URL
# Explizite Konstruktor
u = URL (scheme = "https", host = "www.google.com" path = "/ search ', query =" q = Test)
# Verwenden Fabrik
u = URL.from_string ('https://www.google.com/search?q=testing')
# Kombinieren
u = URL.from_string ("http://www.google.com") .path ("Suchen")
& Nbsp; .query_param ('q', 'Test')
URL-Objekte sind unveränderlich - alle Mutator-Methoden geben eine neue Instanz.
Fragen Sie:
u.scheme () # "https"
u.host () # "www.google.com"
u.domain () # "www.google.com" - Alias des Host
u.port () # Keine - liefert nur Wert, wenn explizit festgelegt
u.path () # "/ search '
u.query () # 'q = testing'
u.fragment () # 'q = testing'
u.path_segment (0) # 'Suche'
u.path_segments () # ('Suchen',)
u.query_param ('q') # 'Test'
u.query_param ('q', as_list = True) # ['Test']
u.query_param ('lang', default = 'D') # 'GB'
u.query_params () # {'q': 'Test'}
u.subdomains () # ["www", "Google", "com"]
u.subdomain (0) # "www"
Beachten Sie, dass jede Zugriffsmethode überlastet ist, um eine Mutator-Methode zu, ähnlich wie die jQuery API sein. Beispiel:
u = URL.from_string ('https://github.com/codeinthehole')
# Der Zugang
u.path_segment (0) # gibt 'codeinthehole'
# Mutate (erstellt eine neue Instanz)
new_url = u.path_segment (0, 'tangentlabs') # gibt die neue URL-Objekt
Ein paar andere Dinge:
- Da die URL-Klasse ist unveränderlich es als Schlüssel in einem Wörterbuch verwendet werden
- Es kann abgeholt und wieder hergestellt werden
- Er unterstützt die Gleichstellung Operationen
Was ist neu in dieser Pressemitteilung:
- Unterstützung für RFC 6570 URI-Templates
Was ist neu in Version 0.6:
- Hinzugefügt append_query_param Verfahren
- Hinzugefügt remove_query_param Verfahren
Was ist neu in Version 0.4.1:
- Hinzugefügt API-Dokumentation
- Hinzu readthedocs.org
Was ist neu in Version 0.4:
- Modifizierte Konstruktor vollständige URL String akzeptieren, wie zunächst arg
- Hinzugefügt add_path_segment Verfahren
Was ist neu in Version 0.3.2:
- Fehler behoben, die Portnummer in Zeichenfolge bei Verwendung from_string Konstruktor
Anforderungen :
- Python
Kommentare nicht gefunden