Я изо всех сил пытаюсь даже правильно задать этот вопрос. Мне нужно создать формулу проверки в Python.
Необходимо проверить, что URL введен с:
- http: // или 2. https: // с 3. fullПолное доменное имя (mysite.domain.toplevel или www.mysite.domain.toplevel как на www.mysite.com или mysite.google.com или даже www.mysite.mysite2.google.com)
в основном, проверка входных данных должна проверять, является ли она ТОЛЬКО http: // или https: //. Тогда, если у него есть хотя бы два периода, но может быть три или четыре. Минимум два.
Имеет ли это смысл для кого-либо? Было предложено использовать try, исключая Stringtolower, но я не понимаю, как проверить, есть ли в этих полях ввода указанные выше фрагменты.
РЕДАКТИРОВАТЬ: Оба предложенных решения нигде не близки к удобочитаемости или разумности. ,Ссылки-ответы на ссылку предлагают устаревшие модули или опровергают ответ.
Примеры-
verify_exists устарел по соображениям безопасности и был удален в Django 1.5 - Yohann 12 апреля '13 в 15: 57
Джонатан прав. Я согласен с тем, что проверка не легка, но urlparse делает проверку нуля. Существует широкий диапазон очень недопустимых строк, которые urlparse делает вид, что анализирует. например, "::::::::::", который отклонит любой браузер. Конечно, есть лучшая библиотека для проверки некоторых основных требований URL. - Swarf 26 мая 15 в 23:42
Кто-то еще упоминает: «Вот полное регулярное выражение для разбора URL-адреса».
Как это отвечает на мои вопросы? Ответ неясен.