nurin on yksinkertainen, muuttumaton URL luokan puhtaalla API kuulusteluun ja manipulointia.
Asenna
Mistä PyPI (vakaa):
Pip asentaa nurin
Mistä Github (epästabiili):
Pip asentaa git + Git: //github.com/codeinthehole/purl.git#egg=purl
Käytä
Construct:
alkaen nurin tuonti URL
# Explicit rakentaja
u = URL (järjestelmä = https, isäntä = "www.google.com" path = "/ search ', query =" q = testaus)
# Käytä tehdas
u = URL.from_string ('https://www.google.com/search?q=testing')
# Yhdistä
u = URL.from_string (http://www.google.com) .path ('etsi')
& Nbsp; .query_param ('q', 'testaus')
URL esineet ovat muuttumattomia - kaikki mutaattorikantaa menetelmät palata uusi ilmentymä.
Kuulustella:
u.scheme () # https
u.host () # "www.google.com"
u.domain () # "www.google.com" - alias vastaanottavan
u.port () # Ei ole - vain palauttaa arvon, jos nimenomaisesti asetettu
u.path () # "/ search '
u.query () # q = testaus "
u.fragment () # q = testaus "
u.path_segment (0) # "search"
u.path_segments () # ('search',)
u.query_param ("q") # "testaus"
u.query_param ("q", as_list = True) # ['testaus']
u.query_param ('lang', oletus = "GB") # "GB"
u.query_params () # {q: "testaus"}
u.subdomains () # [www "," google "," com "]
u.subdomain (0) # www "
Huomaa, että jokainen accessor menetelmä on ylikuormitettu olla mutaattori- menetelmä myös samanlainen jQuery API-. Esim:
u = URL.from_string ('https://github.com/codeinthehole')
# Access
u.path_segment (0) # palaa "codeinthehole"
# Muuntua (luo uuden ilmentymän)
new_url = u.path_segment (0, 'tangentlabs') # palauttaa uuteen URL esine
Pari muutakin:
- Koska URL luokka on muuttumaton sitä voidaan käyttää avain sanakirjassa
- Se voi noutaa ja palauttaa
- Se tukee tasa toimintaa
Mitä uutta strong> tässä julkaisussa:
- Tuki RFC 6570 URI malleja
Mitä uutta strong> versiossa 0.6:
- Lisätty append_query_param menetelmä
- Lisätty remove_query_param menetelmä
Mitä uutta strong> versiossa 0.4.1:
- Lisätty API dokumentaatio
- Lisätty readthedocs.org
Mitä uutta strong> versiossa 0.4:
- Modified rakentaja hyväksyä täydellinen URL merkkijonon ensimmäinen arg
- Lisätty add_path_segment menetelmä
Mitä uutta strong> versiossa 0.3.2:
- Kiinteä vika portin numero string käytettäessä from_string rakentaja
Vaatimukset :
- Python
Kommentteja ei löytynyt