averecht is een eenvoudige, onveranderlijke URL-klasse met een schone API voor verhoor en manipulatie.
Installeer
Vanaf PyPI (stabiel):
pip averecht installeren
Vanaf Github (instabiele):
pip installeren git + git: //github.com/codeinthehole/purl.git#egg=purl
Gebruik
Construct:
uit averecht import URL
# Expliciete constructeur
u = URL (schema = 'https', gastheer = 'www.google.com', path = '/ search', vraag = 'q = testing')
# Gebruik fabriek
u = URL.from_string ('https://www.google.com/search?q=testing')
# Combineer
u = URL.from_string ('http://www.google.com ") .path (' zoeken ')
& Nbsp; .query_param ('q', 'testen')
URL objecten zijn onveranderlijk - alle mutatiemethoden terug een nieuw exemplaar.
Ondervragen:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - alias van gastheer
u.port () # Geen - geeft alleen waarde als expliciet
u.path () # '/ search'
u.query () # 'q = testen'
u.fragment () # 'q = testen'
u.path_segment (0) # 'zoeken'
u.path_segments () # ('zoeken',)
u.query_param ("q") # 'testen'
u.query_param ('q', as_list = True) # ['testen']
u.query_param ('lang', default = "NL") # 'GB'
u.query_params () # {'q': 'testen'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Merk op dat elke accessormethode overbelast een mutator werkwijze ook vergelijkbaar met de jQuery API. Bijvoorbeeld:
u = URL.from_string ('https://github.com/codeinthehole')
# Toegang Tot
u.path_segment (0) # rendement 'codeinthehole'
# Muteren (maakt een nieuwe instantie)
new_url = u.path_segment (0, 'tangentlabs ") # terugkeert nieuwe URL object
Paar andere dingen:
- Aangezien de URL klasse onveranderlijk kan worden gebruikt als een sleutel in een woordenboek
- Het kan worden opgehaald en hersteld
- Het ondersteunt operaties gelijkheid
Wat is nieuw in deze release:
- Ondersteuning voor RFC 6570 URI sjablonen
Wat is nieuw in versie 0.6:
- Toegevoegd append_query_param methode
- Toegevoegd remove_query_param methode
Wat is nieuw in versie 0.4.1:
- Toegevoegd API docs
- Toegevoegd aan readthedocs.org
Wat is nieuw in versie 0.4:
- Gewijzigde constructeur om de volledige URL-tekenreeks te accepteren als eerste arg
- Toegevoegd add_path_segment methode
Wat is nieuw in versie 0.3.2:
- Fixed bug poortnummer in string bij gebruik from_string constructeur
Eisen
- Python
Reacties niet gevonden