susura este un simplu clasă URL, imuabil cu un API curat pentru interogatoriu și manipulare.
Instalare
Din PyPI (stabil):
Pip instala fir
De la Github (instabil):
PIP instala git + git: //github.com/codeinthehole/purl.git#egg=purl
Utilizare
Punct de pornire:
din fir URL import
# Constructor explicit
u = URL (sistem = 'https', gazda = 'www.google.com', calea = '/ căutare', interogare = 'q = testare')
# Folosiți fabrică
u = URL.from_string ('https://www.google.com/search?q=testing ")
# Combine
u = URL.from_string ('http://www.google.com ") .path (" Căutare ")
& Nbsp; .query_param ("q", "încercări")
Obiecte URL sunt imuabile - toate metodele mutator returna o nouă instanță.
Interoga:
u.scheme () # "https"
u.host () # "www.google.com"
u.domain () # "www.google.com" - alias de gazdă
u.port () # Fără specialitate - returnează numai dacă valoarea stabilită în mod explicit
u.path () # "/ căutare '
u.query () # 'q = testare'
u.fragment () # 'q = testare'
u.path_segment (0) # "Căutare"
u.path_segments () # ("căutare",)
u.query_param ("q") # "de testare"
u.query_param ("q", as_list = True) # ['testare']
u.query_param ("lang ', implicit =' RO ') #" RO "
u.query_params () {# "q": "experimentare"}
u.subdomains () # ["www", "google", "com"]
u.subdomain (0) # "www"
Rețineți că fiecare metodă accesor este supraîncărcat a fi o metodă mutator prea, similar cu API jQuery. De exemplu:
u = URL.from_string ('https://github.com/codeinthehole ")
# Access
u.path_segment (0) "codeinthehole" # întoarce
# Mutate (creează o nouă instanță)
new_url = u.path_segment (0, "tangentlabs") # returneaza nou obiect URL
Cuplu de alte lucruri:
- Din clasa URL-ul este imuabil acesta poate fi folosit ca o cheie într-un dicționar
- Se poate culese și restaurate
- Aceasta susține operațiunile de promovare a egalității
Ce este nou în această versiune:
- Suport pentru CFR 6570 șabloane URI
Ce este nou în versiunea 0,6:
- Adaugata append_query_param metodă
- metodă remove_query_param Adaugata li>
Ce este nou în versiunea 0.4.1:
- docs API Adaugata li>
- Adăugat la readthedocs.org
Ce este nou în versiunea 0,4:
- constructor modificare a accepta șir URL complet ca prim arg
- metodă add_path_segment Adaugata li>
Ce este nou în versiunea 0.3.2:
- Fixed bug număr de port în șir atunci când se utilizează constructor from_string
Cerințe :
- Python
Comentariile nu a fost găsit