puntilla es una clase simple URL, inmutable con una API limpia para la interrogación y la manipulación.
Instalar
Desde PyPI (estable):
PIP instalar la puntilla
Desde Github (inestable):
PIP instalar git + git: //github.com/codeinthehole/purl.git#egg=purl
Utilice
Construir:
desde la puntilla URL importación
# Constructor explícito
u = URL (scheme = "https", host = 'www.google.com', path = '/ búsqueda', query = 'q = prueba')
# Uso de fábrica
u = URL.from_string ('https://www.google.com/search?q=testing')
# Combine
u = URL.from_string ("http://www.google.com") .path ("búsqueda")
& Nbsp; .query_param ('q', 'prueba')
Objetos URL son inmutables - todos los métodos mutadores devuelven una nueva instancia.
Interrogar:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - alias de acogida
u.port () # Ninguno - sólo devuelve el valor si se establece de forma explícita
u.path () # '/ búsqueda'
u.query () # 'q = prueba'
u.fragment () # 'q = prueba'
u.path_segment (0) # 'búsqueda'
u.path_segments () # ('buscar',)
u.query_param ('q') # 'prueba'
u.query_param ('q', as_list = True) # ['prueba']
u.query_param ('lang', por defecto = 'E') # 'GB'
u.query_params () # {'q': 'prueba'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Tenga en cuenta que cada método de acceso está sobrecargado para ser un método mutador también, similar a la API jQuery. Por ejemplo:
u = URL.from_string ('https://github.com/codeinthehole')
# Acceso
u.path_segment (0) # devuelve 'codeinthehole'
# Mutate (crea una nueva instancia)
new_url = u.path_segment (0, 'tangentlabs') # devuelve nuevo objeto URL
Un par de otras cosas:
- Puesto que la clase URL es inmutable que puede ser utilizado como una clave en un diccionario
- Puede ser recogido y restaurado
- Es compatible con las operaciones de igualdad
¿Qué hay de nuevo en esta versión:
- Soporte para RFC 6570 plantillas URI
¿Qué hay de nuevo en la versión 0.6:
- método Añadido append_query_param
- método remove_query_param Añadido
¿Qué hay de nuevo en la versión 0.4.1:
- documentación de la API Añadido
- Añadido a readthedocs.org
¿Qué hay de nuevo en la versión 0.4:
- constructor modificado para aceptar cadena URL completo como primera arg
- método add_path_segment Añadido
¿Cuál es nuevo en la versión 0.3.2:
- número de puerto Corregido un fallo en cadena cuando se utiliza el constructor from_string
Requisitos :
- Python
Comentarios que no se encuentran