vrang er en enkel, uforanderlig URL klasse med en ren API til forhør og manipulation.
Installer
Fra PyPI (stabil):
pip installere vrang
Fra Github (ustabil):
pip installere git + git: //github.com/codeinthehole/purl.git#egg=purl
Brug
Construct:
fra vrang import URL
# Eksplicit konstruktør
U = URL (ordning = 'https', host = 'www.google.com ", sti =' / søgning ', query =" q = test ")
# Brug fabrik
U = URL.from_string (https://www.google.com/search?q=testing)
# Kombiner
U = URL.from_string (http://www.google.com) .path ('søg')
& Nbsp; .query_param ('q', 'test')
URL objekter er uforanderlige - alle mutator metoder returnerer en ny instans.
Afhøre:
u.scheme () # 'https'
u.host () # 'www.google.com "
u.domain () # 'www.google.com "- alias for vært
u.port () # Ingen - kun returnerer værdi, hvis udtrykkeligt angivet
u.path () # '/ søgning'
u.query () # 'q = test'
u.fragment () # 'q = test'
u.path_segment (0) # 'search'
u.path_segments () # ('søg',)
u.query_param (q) # 'test'
u.query_param (q, as_list = True) # ['test']
u.query_param (»lang«, default = 'DK') # 'DK'
u.query_params () # {q: "test"}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Bemærk, at hver adgangsmetode er overbelastet at være en mutationsmetode også, svarende til jQuery API. Fx:
U = URL.from_string (https://github.com/codeinthehole)
# Access
u.path_segment (0) # returnerer 'codeinthehole'
# Mutere (opretter en ny instans)
new_url = u.path_segment (0, »tangentlabs ') # returnerer ny URL objekt
Par andre ting:
- Eftersom URL klasse er uforanderlig det kan anvendes som en nøgle i en ordbog
- Det kan plukkes og restaureret
- Det understøtter ligestilling operationer
Hvad er nyt i denne udgivelse:
- Støtte til RFC 6570 URI skabeloner
Hvad er nyt i version 0.6:
- Tilføjet append_query_param metode
- Tilføjet remove_query_param metode
Hvad er nyt i version 0.4.1:
- Tilføjet API docs
- Tilføjet til readthedocs.org
Hvad er nyt i version 0.4:
- Modificeret konstruktør til at acceptere fuld streng URL som første arg
- Tilføjet add_path_segment metode
Hvad er nyt i version 0.3.2:
- Fixed bug portnummer i snor, når du bruger from_string konstruktør
Krav :
- Python
Kommentarer ikke fundet