lumagaslas ay isang simple, hindi nababago klase ang URL sa isang malinis na API para sa pagtatanong at manipulasyon.
I-install
Mula PyPI (stable):
buto ng bungang-kahoy-install lumagaslas
Mula Github (hindi matatag):
buto ng bungang-kahoy-install ng Git + Git: //github.com/codeinthehole/purl.git#egg=purl
Gamitin ang
Tayuan:
mula sa pag-import URL lumagaslas
# Tahasang constructor
u = URL (scheme = 'https', host = 'www.google.com', path = '/ paghahanap', i-query = 'q = pagsubok')
# Gamitin ang factory
u = URL.from_string ('https://www.google.com/search?q=testing')
# Pagsamahin
u = URL.from_string ('http://www.google.com') .path ('paghahanap')
& Nbsp; .query_param ('q', 'pagsubok')
URL ng bagay ay walang pagbabago - lahat ng mga pamamaraan mutator magbalik ng mga bagong pagkakataon.
Magtanong:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - alias ng host
u.port () # Wala - nagbabalik lamang ang halaga kung tahasang itinakda
u.path () # '/ paghahanap'
u.query () # 'q = pagsubok'
u.fragment () # 'q = pagsubok'
u.path_segment (0) # 'paghahanap'
u.path_segments () # ('paghahanap',)
u.query_param ('q') # 'pagsubok'
u.query_param ('q', as_list = True) # ['pagsubok']
u.query_param ('lang', default = 'GB') # 'GB'
u.query_params () # {'q': 'pagsubok'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Tandaan na ang bawat paraan ng accessor-overload upang maging isang paraan ng mutator masyadong, katulad ng jQuery API. Hal:
u = URL.from_string ('https://github.com/codeinthehole')
# Access
u.path_segment (0) # pagbalik 'codeinthehole'
# Mutate (lumilikha ng isang bagong halimbawa)
new_url = u.path_segment (0, 'tangentlabs') nagbabalik # bagong URL na bagay
Dalawang iba pang mga bagay:
- Dahil sa klase URL ay hindi nababago maaari itong gamitin bilang isang susi sa isang diksyunaryo
- Maaari itong kinuha at naibalik
- Sinusuportahan nito ang pagpapatakbo ng pagkakapantay-pantay
Ano ang bagong sa paglabas:
- Suporta para sa RFC 6570 URI template
Ano ang bagong sa bersyon 0.6:
- Idinagdag append_query_param paraan
- Idinagdag paraan remove_query_param
Ano ang bagong sa bersyon 0.4.1:
- Idinagdag API doc
- Idinagdag sa readthedocs.org
Ano ang bagong sa bersyon 0.4:
- Binagong constructor na tanggapin ang buong string ng URL bilang unang ARG
- Idinagdag paraan add_path_segment
Ano ang bagong sa bersyon 0.3.2:
- Fixed bug numero ng port sa string kapag gumagamit ng from_string constructor
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan