Purl est un immuable classe simple, URL avec une API propre pour interrogatoire et la manipulation.
Installer
De PyPI (stable):
pip installer Purl
De Github (instable):
pip installer git + git: //github.com/codeinthehole/purl.git#egg=purl
Utiliser
Construire:
de cannetille importation URL
# Constructeur explicite
u = URL (scheme = "https", host = 'www.google.com », path =' / recherche ', query =' q = testing ')
# Utiliser usine
u = URL.from_string ('https://www.google.com/search?q=testing')
# Combinez
u = URL.from_string ('http://www.google.com') .path ('search')
& Nbsp; .query_param («q», «testing»)
Objets URL sont immuables - toutes les méthodes de mutation retourner une nouvelle instance.
Interroger:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com »- alias de l'hôte
u.port () # Aucun - ne retourne valeur si explicitement définie
u.path () # '/ recherche'
u.query () # 'q = testing'
u.fragment () # 'q = testing'
u.path_segment (0) # 'recherche'
u.path_segments () # ('search',)
u.query_param ('q') # 'testing'
u.query_param ('q', as_list = True) # ['testing']
u.query_param ('lang', par défaut = 'Go') # 'Go'
u.query_params () # {'q': 'test'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # "www"
Notez que chaque méthode d'accès est surchargé pour être une méthode de mutation trop, similaire à l'API jQuery. Par exemple:
u = URL.from_string ('https://github.com/codeinthehole')
# Accès
u.path_segment (0) »codeinthehole '# retours
# Mutate (crée une nouvelle instance)
new_url = u.path_segment (0, '') # tangentlabs retourne nouvel objet URL
Couple d'autres choses:
- Depuis la classe URL est immuable, il peut être utilisé comme une clé dans un dictionnaire
- Il peut être récupéré et restauré
- Il prend en charge les opérations de l'égalité
Ce qui est nouveau dans cette version:
- Soutien à la RFC 6570 modèles URI
Ce qui est nouveau dans la version 0.6:
- méthode ajoutée append_query_param
- méthode de remove_query_param Ajouté
Ce qui est nouveau dans la version 0.4.1:
- documentation de l'API Ajouté
- Ajouté au readthedocs.org
Ce qui est nouveau dans la version 0.4:
- constructeur modifié pour accepter pleine chaîne d'URL comme premier argument
- méthode de add_path_segment Ajouté
Quoi de neuf dans la version 0.3.2:
- Correction d'un bug numéro de port dans la chaîne lors de l'utilisation constructeur from_string
Exigences :
- Python
Commentaires non trouvées