изнаночной простой, неизменный класс URL чистой API для допроса и манипуляции.
Установить
От PyPI (стабильный):
пункт установить изнаночной
От Github (нестабильная):
пункт установить Git Git +: //github.com/codeinthehole/purl.git#egg=purl
Использовать
Построить:
от изнаночной URL импорта
# Явный конструктор
U = URL-адрес (схема = 'HTTPS', хозяин = 'www.google.com', путь = '/ Поиск "запрос =' Q = тестирование")
# Используйте завод
U = URL.from_string ('https://www.google.com/search?q=testing')
# Объедините
U = URL.from_string ('http://www.google.com') .path ("Поиск") \
& NBSP; .query_param ('Q', 'тестирование')
URL объекты являются неизменными - все методы мутатор вернуть новый экземпляр.
Опрос:
u.scheme () # 'HTTPS'
u.host () # 'www.google.com'
u.domain () # 'www.google.com' - псевдоним хоста
u.port () # None - только не возвращает значение, если явно задать
u.path () # '/ Поиск »
u.query () # 'Q = тестирование "
u.fragment () # 'Q = тестирование "
u.path_segment (0) # 'Поиск'
u.path_segments () # ("Поиск",)
u.query_param ('д') # "тестирование"
u.query_param ('Q', as_list = True) # ['тестирование']
u.query_param ("языки", по умолчанию = 'Гб') # "ГБ"
u.query_params () # {'Q': 'тестирование'}
u.subdomains () # ['WWW', 'Google', 'ком']
u.subdomain (0) # 'WWW'
Заметим, что каждый метод доступа перегружена, что метод мутатором тоже похож на API JQUERY. Например:
U = URL.from_string ('https://github.com/codeinthehole')
# Доступ
u.path_segment (0) # возвращает 'codeinthehole "
# Mutate (создает новый экземпляр)
new_url = u.path_segment (0, '') tangentlabs # возвращает новый объект URL
Пара других вещей:
- Поскольку класс URL неизменна его можно использовать в качестве ключа в словаре
- Это может быть определена и восстановлен
- Она поддерживает операции равенства
Что нового В этом выпуске:
- Поддержка RFC 6570 шаблонов URI
Что нового в версии 0.6:
- Добавлена append_query_param метод
- Добавлена метод remove_query_param
Что нового в версии 0.4.1:
- Добавлена API документы
- Добавлено в readthedocs.org
Что нового в версии 0.4:
- Модифицированный конструктор принять полный URL строку в качестве первого аргумента
- Добавлена метод add_path_segment
Что нового в версии 0.3.2:
- Исправлена ошибка номер порта в строке при использовании from_string конструктор
Требования
- Python
Комментарии не найдены