avigt är en enkel, oföränderlig URL klass med en ren API för förhör och manipulation.
Installera
Från PyPI (stabilt):
Pip installera aviga
Från Github (instabil):
Pip installera git + git: //github.com/codeinthehole/purl.git#egg=purl
Använd
Konstrukt:
från avig import URL
# Explicit konstruktor
u = URL (system = 'https', värd = 'www.google.com', path = '/ search', query = 'q = test ")
# Använd fabrik
u = URL.from_string ('https://www.google.com/search?q=testing')
# Kombinera
u = URL.from_string ('http://www.google.com ") .path (' search ')
& Nbsp; .query_param ("q", "test")
URL objekt är oföränderliga - alla Mutator metoder returnera en ny instans.
Avläs:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - alias för värd
u.port () # Inga - bara returnerar värde om explicit
u.path () # '/ search'
u.query () # 'q = test "
u.fragment () # 'q = test "
u.path_segment (0) # 'search'
u.path_segments () # ('search',)
u.query_param ("q") # "test"
u.query_param ("q", as_list = sant) # ['test']
u.query_param ("lang", default = 'S') # 'GB'
u.query_params () # {"q": "test"}
u.subdomains () # ["www", "google", "com"]
u.subdomain (0) # "www"
Observera att varje åtkomstmetod är överbelastad för att vara en mutator metod också, liknande den jQuery API. T.ex:
u = URL.from_string ('https://github.com/codeinthehole')
# Tillgång
u.path_segment (0) # returnerar 'codeinthehole'
# Mutera (skapar en ny instans)
new_url = u.path_segment (0, "tangentlabs") # returnerar ny URL-objekt
Par andra saker:
- Eftersom URL klassen är oföränderlig det kan användas som en nyckel i en ordbok
- Det kan plockas och återställas
- Den stöder jämställdhetsverksamheten
Vad är nytt i den här versionen:
- Stöd för RFC 6570 URI mallar
Vad är nytt i version 0.6:
- Inkom append_query_param metoden
- Inkom remove_query_param metod
Vad är nytt i version 0.4.1:
- Inkom API docs
- Taggad som readthedocs.org
Vad är nytt i version 0.4:
- Ändrad konstruktören att ta fullt URL-sträng som första arg
- Inkom add_path_segment metod
Vad är nytt i version 0.3.2:
- Fixat bugg portnummer i strängen vid användning from_string konstruktören
Krav :
- Python
Kommentarer hittades inte