Как вы проверяете URL с помощью регулярного выражения в Python?

Я создаю приложение на Google App Engine. Я невероятно новичок в Python и бьюсь головой о следующей проблеме в течение последних 3 дней.

У меня есть класс для представления RSS-канала, и в этом классе у меня есть метод с именем setUrl. Вход для этого метода является URL.

Я пытаюсь использовать модуль re python для проверки соответствия RFC 3986 Reg-ex (http://www.ietf.org/rfc/rfc3986.txt)

Ниже приведен разрез, которыйдолжен работай?

p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
  self.url = url
  return url

Ответы на вопрос(12)

Ваш ответ на вопрос