vrang er en enkel, uforanderlig URL klasse med en ren API for avhør og manipulasjon.
Installer
Fra PyPI (stabil):
PIP installere vrang
Fra Github (ustabil):
PIP installere git + git: //github.com/codeinthehole/purl.git#egg=purl
Bruk
Konstruere:
fra vrang import URL
# Eksplisitt konstruktør
u = URL (ordningen = https, host = 'www.google.com', path = '/ søk', query = 'q = testing')
# Bruk fabrikk
u = URL.from_string ('https://www.google.com/search?q=testing')
# Kombiner
u = URL.from_string ('http://www.google.com') .path ('søke')
& Nbsp; .query_param ('q', 'testing')
URL objekter er uforanderlige - alle Mutator metoder returnere en ny forekomst.
Avhøre:
u.scheme () # https
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - alias av host
u.port () # Ingen - bare returnerer verdi hvis eksplisitt sette
u.path () # '/ søk'
u.query () # 'q = testing'
u.fragment () # 'q = testing'
u.path_segment (0) # 'søk'
u.path_segments () # ("søk",)
u.query_param ('q') # 'testing'
u.query_param ('q', as_list = True) # ['testing']
u.query_param ('lang', standard = 'N') # 'GB'
u.query_params () # {'q': 'testing'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Merk at hver accessor metoden er overbelastet til å være en mutasjonsmetode også, lik den jQuery API. Eg:
u = URL.from_string ('https://github.com/codeinthehole')
# Tilgang
u.path_segment (0) # returnerer 'codeinthehole'
# Mutere (skaper en ny forekomst)
new_url = u.path_segment (0, 'tangentlabs') # gir ny URL objekt
Par andre ting:
- Siden URL klassen er uforanderlig den kan brukes som en nøkkel i en ordbok
- Det kan plukkes og restaurert
- Det støtter likestillings operasjoner
Hva er nytt i denne utgaven:
- Støtte for RFC 6570 URI maler
Hva er nytt i versjon 0.6:
- Lagt append_query_param metode
- Lagt remove_query_param metode
Hva er nytt i versjon 0.4.1:
- Lagt API docs
- Lagt til readthedocs.org
Hva er nytt i versjon 0.4:
- Modifisert konstruktør til å akseptere fulle URL-strengen som først arg
- Lagt add_path_segment metode
Hva er nytt i versjon 0.3.2:
- Rettet feil portnummer i streng når du bruker from_string konstruktør
Krav :
- Python
Kommentarer ikke funnet