Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1193 / 762 / 128
Регистрация: 10.03.2012
Сообщений: 4,934

Проверить, является ли заданная строка доменным именем для протоколов http или https

11.03.2023, 20:01. Показов 1053. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проверить, является ли заданная строка доменным именем для протоколов http или https, с необязательным слешем в конце. Специальные символы не используются.
Примеры:
http://example.com/ - Да (является)
example.com - Нет
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2023, 20:01
Ответы с готовыми решениями:

Какой из этих двух протоколов является более защищенным (http и https)?
Какой из этих двух протоколов является более защищенным (http и https)?

HTTP - умер? Автопреобразование протоколов HTTP ->HTTPS в адресной строке браузера
В общем ситуация такова: есть локальный комп, на котором ведется разработка (в основном выполнение тестов и уроков к тем или иным...

Проверить, является ли заданная строка симметричной
Для заданной строки символов проверить, является ли она симметричной или нет. Пожалуйста :)

8
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
11.03.2023, 22:18
Python
1
2
3
4
5
6
s = input("Введите адрес: ")
h = "http://"
h2 = "https://"
 
if h in s or h2 in s: print("Да(является)")
else: print("Нет")
0
1193 / 762 / 128
Регистрация: 10.03.2012
Сообщений: 4,934
11.03.2023, 22:50  [ТС]
TimutGin, Это не совсем верное решение, такое http://example не должно являться
0
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
11.03.2023, 23:40
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
s = input("Введите адрес: ")
h = "http://"
h2 = "https://"
 
if h in s or h2 in s:
    d = s.split("//")
    if "." in d[1]:
        c = d[1].split(".")
        if c[1]  == '' or c[1] == ' ' or c[0]  == '' or c[0] == ' ':
            print("Нет")
        else: print("Да(является)")
    else: print("Нет")
else: print("Нет")
0
1193 / 762 / 128
Регистрация: 10.03.2012
Сообщений: 4,934
12.03.2023, 00:54  [ТС]
Цитата Сообщение от TimutGin Посмотреть сообщение
c[0]  == '' or c[0] == ' '
Зачем это проверять?
0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
12.03.2023, 01:42
TimutGin,
Python
1
2
3
4
5
6
7
8
9
import re
 
 
def valid_url(string: str) -> bool:
    pat = r'^(https?://)?([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\.)+[a-zA-Z]{2,}(/)?$'
    return re.match(pat, string) is not None
 
 
print("Да" if valid_url(input("Введите адрес: ")) else "Нет")
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.03.2023, 08:05
rim41,
2
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
12.03.2023, 09:57
iSmokeJC, Вот вроде правильный вариант, тут ещё можно путь до файла указать:
Python
1
2
3
4
5
6
import re
 
 
def valid_url(string: str) -> bool:
    pat = r'^(https?://)([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(/\S*)?$'
    return re.match(pat, string) is not None
Python
1
2
3
4
5
6
>>> valid_url("https://www.ex.com/path/file.html")
True
>>> valid_url("ftp://ex.com/")
False
>>> valid_url("http://ex.com/bad path")
False
Вроде все варианты учёл. Шаблон наполовину с интернета, поэтому мб ещё какой-то косяк есть
1
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
12.03.2023, 14:03
Python
1
2
3
4
5
6
7
8
9
10
11
12
def is_valid_DNS(url: str, protocols):
    pert_url = url.split('://')
    return pert_url[0] in protocols and pert_url[1].count('.') > 0
 
 
net_prot = {'http', 'https', 'ftp'}
print(is_valid_DNS('http://example.com/', net_prot))
print(is_valid_DNS('http://example.ru', net_prot))
print(is_valid_DNS('https://example.ru', net_prot))
print(is_valid_DNS('https://example', net_prot))
print(is_valid_DNS('https://ru.example', net_prot)) # такое катит у меня, а не верно по сути
print(is_valid_DNS('example.ru', net_prot))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2023, 14:03
Помогаю со студенческими работами здесь

Проверить, не является ли заданная строка палиндромом
Вот еще задачка: Проверить не является ли заданная строка палиндромом. Мое решение: string str = "asddsa"; ...

Проверить, является ли заданная строка палиндромом
Проверить, является ли данная строка палиндромом. Пробелами и прописными буквами пренебрегать (напр., строка «А роза упала на лапу Азора»...

Проверить, является ли заданная символьная строка палиндромом
Написать программу, которая проверяет – является ли заданная символьная строка палиндромом, т.е. читается одинаково справа налево и слева...

Проверить, является ли заданная строка десятичной записью числа
1) Проверить, является ли заданная строка десятичной записью числа. Например, 123, 12.34, 0.0009, 78.009 – являются, 3.67.8, 00.78,...

Проверить, является ли заданная строка зашифрованной по алгоритму, приведенному в след варианте.
Здравствуйте,мне нужна ваша помощь=) У меня возникла проблема,я новичек в написании программ и не могу написать ни чего...а у меня скоро...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru