obruba je jednoduchý, neměnná URL třídy s čistým API k výslechu a manipulaci.
Instalovat
Od PyPI (stabilní):
Pip nainstalovat obruba
Od Github (nestabilní):
Pip instalovat git + git: //github.com/codeinthehole/purl.git#egg=purl
Použít
Construct:
od obruba import URL
# Explicitní konstruktor
u = URL (systém = 'https', host = "www.google.com" path = "/ hledání", query = 'q = testování ")
# Použít tovární
u = URL.from_string ("https://www.google.com/search?q=testing")
# Combine
u = URL.from_string ("http://www.google.com") .path ("hledat"),
& Nbsp; .query_param ("q", "testování")
URL objekty jsou neměnné - všechny metody mutátorové vrátit novou instanci.
Vyslýchat:
u.scheme () # "https"
u.host () # "www.google.com"
u.domain () # "www.google.com" - alias hostitelského
u.port () # None - vrací hodnotu pouze tehdy, pokud výslovně stanoveny
u.path () # '/ search "
u.query () # 'q = testování'
u.fragment () # 'q = testování'
u.path_segment (0) # 'Vyhledat'
u.path_segments () # ("hledání",)
u.query_param ("q") # "testování"
u.query_param ("q", as_list = True) # ["testovací"]
u.query_param ("lang", default = "CZ") # "GB"
u.query_params () {# "q": "testování"}
u.subdomains () # ["www", "google", "com"]
u.subdomain (0) # "www"
Všimněte si, že každá metoda přístupový přetížení být metoda mutator také, podobně jako jQuery API. Např:
u = URL.from_string ("https://github.com/codeinthehole")
# Přístup K
u.path_segment (0) # vrací "codeinthehole"
# Mutovat (vytvoří novou instanci)
new_url = u.path_segment (0, "tangentlabs") # vrací novou URL objekt
Pár dalších věcí:
- Vzhledem k tomu, třída adresa URL je neměnná, že může být použita jako klíč ve slovníku
- To je možné vyzvednout a obnovit
- Podporuje operace pohlaví
Co je nového v této verzi:
- Podpora RFC 6570 URI šablon
Co je nového ve verzi 0.6:
- Přidáno append_query_param metoda
- Přidáno metoda remove_query_param
Co je nového ve verzi 0.4.1:
- docs přidáno API
- Přidal se k readthedocs.org
Co je nového ve verzi 0.4:
- Upraveno konstruktor přistoupit k úplné adresy URL řetězec jako první arg
- Přidáno metoda add_path_segment
Co je nového ve verzi 0.3.2:
- Opravena chyba číslo portu v řetězci při použití from_string konstruktér
Požadavky na :
- Python
Komentáře nebyl nalezen