Skip to content

ismartynenko/ismartynenko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Сервис коротких ссылок - URL Shortener.

Имееться простой WEB интерфейс с POST-формой. Поддерживается работа с cURL. При отправке сокращяемой ссылки на сервер через POST запрос, сервер в ответ генерирует короткую ссылку. При обращении по короткой ссылке, срабатывает 301 редирект на исходную ссылку.

Запуск сервера осуществляется с параметром "./server.py -c config.json", где config.json - название файла конфигурации формата json.

Настройки config.json: "host" - IP хоста, "port" - Port хоста, "database" - Название Базы данных, "lifetime" - Время жизни коротких ссылок в БД в сек. "debug_mode" - Режим логгирования ("10" - DEBUG, "20" - INFO, "30" - WARNING).

Шаблоны html-страниц храняться в папке ./static. Название файлов соответсвует кодам ответа сервера. (Пример - 404.html).

Примеры запуска: GET: curl 127.0.0.1:8080/index.html Error 404 POST: curl -X POST -d "https://www.yandex.ru" 127.0.0.1:8080/index.html http://127.0.0.1:8080/e7538ea6 POST: curl -X POST -d "https://www.yandex.ru" http://127.0.0.1:8080/index.html http://127.0.0.1:8080/e7538ea6 GET: curl http://127.0.0.1:8080/e7538ea6 https://www.yandex.ru

Releases

No releases published

Packages

No packages published