purl é uma classe de URL simples, imutável com uma API limpa para interrogatório e manipulação.
Instalar
De PyPI (estável):
pip instalar purl
De Github (instável):
pip instalar git + git: //github.com/codeinthehole/purl.git#egg=purl
Use
Construção:
de purl URL importação
# Construtor Explicit
u = URL (scheme = "https", host = "www.google.com", path = "/ search ', query =" q = testing')
# Use fábrica
u = URL.from_string ('https://www.google.com/search?q=testing')
# Combine
u = URL.from_string ("http://www.google.com") .Path ('search')
& Nbsp; .query_param ('q', 'testing')
Objetos de URL são imutáveis - todos os métodos modificadores retornar uma nova instância.
Interrogar:
u.scheme () # 'https'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - apelido de acolhimento
u.port () # None - só retorna valor se definir explicitamente
u.path () # '/ search'
u.query () # 'q = testing'
u.fragment () # 'q = testing'
u.path_segment (0) # 'pesquisa'
u.path_segments () # ('search',)
u.query_param ('q') # 'testing'
u.query_param ('q', as_list = True) # ['teste']
u.query_param ('lang', default = 'GB') # 'GB'
u.query_params () # {'q': 'testing'}
u.subdomains () # ['www', 'google', 'com']
u.subdomain (0) # 'www'
Note-se que cada um método de acesso é sobrecarregado para ser um método modificador também, semelhante à jQuery API. Por exemplo:
u = URL.from_string ('https://github.com/codeinthehole')
# Acesso
u.path_segment (0) # retorna 'codeinthehole'
# Mutate (cria uma nova instância)
new_url = u.path_segment (0, 'tangentlabs') # retorna novo objeto de URL
Par de outras coisas:
- Uma vez que a classe de URL é imutável ele pode ser usado como uma chave em um dicionário
- Ele pode ser escolhido e restaurado
- Suporta operações de igualdade
O que é novo nesta versão:
- Suporte para RFC 6570 templates URI
O que é novo na versão 0.6:
- método Adicionado append_query_param
- método remove_query_param Adicionado
O que é novo na versão 0.4.1:
- documentação da API Adicionado
- Adicionado a readthedocs.org
O que é novo na versão 0.4:
- construtor modificado para aceitar seqüência de URL completo como primeiro argumento
- método add_path_segment Adicionado
O que é novo na versão 0.3.2:
- Corrigido o erro número de porta em seqüência ao usar construtor from_string
Requisitos :
- Python
Comentários não encontrado