Как проверить URL в python с помощью регулярных выражений и разрешить дополнительные параметры? - PullRequest
0 голосов
/ 06 ноября 2019

Я бы хотел, чтобы поле ввода пользователя было действительным URL-адресом, а также чтобы у URL-адреса были дополнительные параметры, например {домен}.

Пример допустимых URL-адресов:

Я пробовал приведенный ниже код (найден здесь: https://stackoverflow.com/a/7995979/12330868),, но нуждается в модификации для того, чтобы регулярное выражение во многом соответствовало моему делу.

def is_valid_url(url):
    import re
    regex = re.compile(
        r'^https?://'  # http:// or https://
        r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?|'  # domain...
        r'localhost|'  # localhost...
        r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
        r'(?::\d+)?'  # optional port
        r'(?:/?|[/?]\S+)$', re.IGNORECASE)
    return url is not None and regex.search(url)```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...