Skip to content

stackltd/Link-shortening-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис для сокращения URL в виде консольного приложения.

Основные функции приложения:

  1. Регистрация короткого интернет-адреса по стандартному URL
  2. Получение и проверка домашней страницы интернет-адреса по псевдониму
  3. Получение и проверка стандартного интернет-адреса по короткому URL
  4. Вывод информации о всех сокращённых URL.

При запуске появляется меню:

Введите:
1 - регистрация короткого интернет-адреса по стандартному
2 - получение и проверка домашней страницы интернет-адреса по псевдониму
3 - получение и проверка стандартного интернет-адреса по короткому
4 - получение всех пар адресов
5 - завершение программы
Ваш выбор: 
  • При выборе пункта 1 вводится url, в ответ выводится короткий адрес и псевдоним страницы:
Введите стандартный url для регистрации:
https://github.com/stackltd/
Короткий интернет-адрес: git.hu/qrvx
Псевдоним домашней страницы: github
Стандартный интернет-адрес: https://github.com/stackltd/
  • При выборе пункта 2 вводится псевдоним, в ответ получаем стандартный адрес(несколько адресов, если псевдоним соответствует разным доменам) и код ответа сервера
Введите псевдоним домашней страницы: github
Найдено адресов: 1
Стандартный интернет-адрес:  https://github.com
Псевдоним домашней страницы интернет-адреса: github
Код ответа: 200
  • При выборе пункта 3 вводится короткий адрес, в ответ получае исходный и код ответа сервера
Введите сокращенный url: git.hu/qrvx
Стандартный интернет-адрес: https://github.com/stackltd/
Короткий интернет-адрес: git.hu/qrvx
Код ответа: 200
  • При выборе пункта 4 получаем все домашние страницы, соответствующие псевдонимам из базы данных, а так же все соответствия исходных адресов сгенерированным для них коротким:
{'aviasales': ['https://www.aviasales.com'],
 'github': ['https://github.com'],
 'kiwitaxi': ['https://kiwitaxi.ru'],
 'onlinetours': ['https://www.onlinetours.ru'],
 }


{'avi.as/pyyp': 'https://www.aviasales.com/search/KSF1007NDJ2107111?expected_price_currency=rub&expected_price_source=calendar&request_source=search_form',
 'git.hu/qrvx': 'https://github.com/stackltd/',
 'kiw.it/lgnc': 'https://kiwitaxi.ru/search-results?ref=sf',
 'onl.in/nkdg': 'https://www.onlinetours.ru/hotels/russia/rostov-on-don/fg?adults=2&depart_city_id=10686&duration_from=5&duration_to=7&kids=0&search=40670a29cf8c30fc6dd922e2548518fb&start_from=2023-07-17&start_to=2023-07-24&ticket_strategy[]=include',
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages