виворітного є простою, незмінний клас 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 ('Q') # "тестування"
u.query_param ('Q', as_list = True) # ['тестування']
u.query_param ('мову', за замовчуванням = 'GB') # "GB"
u.query_params () # {'Q': 'тестування'}
u.subdomains () # ['WWW', 'Google', 'COM']
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
Коментар не знайдено