Как валидировать URL с помощью Python?

Всем привет!
Столкнулся з задачей - нужно валидировать URL в Python.
Нашел подходящий Регексп, но к сожалению, столкнулся с багой (скорее всего, бага касаеться именно версии Пайтона на удаленной машине, 2.6).
Вот мой регексп и вот exception, который я получаю.
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$

raise error, v # invalid expression
sre_constants.error: nothing to repeat
  • Вопрос задан
  • 2448 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
adugin
@adugin Куратор тега Python
Выложите кусок кода и тестовый URL. Телепатов, к сожалению, нет...
>>> import re
>>> url = 'http://www.mail.ru/index.html'
>>> parser = re.compile('^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$')
>>> parser.findall(url)
[('http://', 'www.mail', 'ru', '')]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы