0 / 0 / 3
Регистрация: 26.10.2013
Сообщений: 133
|
|
1 | |
Сервер на питоне10.10.2017, 21:35. Показов 2322. Ответов 10
Метки нет (Все метки)
Доброго времени суток, форумчане. Возникла тут очень интересная задача. Цель: написать онлайн-шахматы. Реализация: фронт на html + js, логика на питоне. По моей задумке ход пользователя будет посылаться на сервер, и получать ответ типа "можно/нельзя". Реализацию самих шахмат упустим. В общем сложность - нельзя использовать фреймворки. Джанго, фласк, им подобные. Я пробовал смотреть в сторону сокетов, но оказывается хрен как-то свяжешь фронт и бек. Пробовал веб-сокеты - тоже не зашло. Пробовал смотреть в сторону cgi - мне не понравилось что сервер не выдает ответ, а просто открывает новую страницу, а это мне не подходит. Еще раз повторю - без джанго, фласков и им подобных. Только питон. От советов типа "пиши на пхп, используй какой-то фреймворк" и тд тоже прошу воздержаться. Хотелось бы узнать как можно адекватно реализовать сервер на питоне, чтобы он был своеобразным "черным ящиком". Ему присылают данные - с него получают данные. Заранее спасибо
0
|
10.10.2017, 21:35 | |
Ответы с готовыми решениями:
10
Сервер на питоне Простой сервер на питоне Клиент сервер на питоне Простейший http сервер на питоне |
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
11.10.2017, 09:27 | 3 |
Это тебе кто-то такую задачу выдал или ты сам придумал и решил позаниматься ерундой?
Так ты ajax запрос к скрипту делай и все (а вообще cgi это прошлый век в прямом смысле слова)
0
|
11.10.2017, 10:13 | 4 |
Извините, а что ж вы хотели? Добрые люди написали для этих задач фреймворки. Если их использовать нельзя - всё, делайте на сокетах. Чудес не бывает. Если трудно - значит, грызть гранит доков и гугла с бОльшим упорством.
Добавлено через 2 минуты Сокеты, правда, слегка не для того, это задача программы-вебсервера. Но ничего, разберётесь, если уж влезли.
0
|
0 / 0 / 3
Регистрация: 26.10.2013
Сообщений: 133
|
|
11.10.2017, 12:30 [ТС] | 5 |
Ну вот я и написал чтобы получить совет по реализации такой программы)
а заодно ссылку на документацию, желательно
0
|
11.10.2017, 12:44 | 6 |
Вы раздел внимательно смотрели? Только недавно давал здесь пример реализации простого web-cервера на сокетах с листингом директорий
На сокетах точно также можно генерить какой-то угодно html (либо делать AJAX запросы к серверу и возвращать json) - просто все это будет очень занудно, много кода и ручной реализации любого чиха, да и архитектура приложения будет далека от стандартов.
0
|
11.10.2017, 13:04 | 7 |
В вашем условии сказано, что нельзя использовать только фреймворки, сиречь питоновские. Но там не сказано, что нельзя использовать готовые программы-вебсервера. Так что, видимо, можно взять готовую. Nginx или apache. Останется только связать её с питоном.
0
|
Garry Galler
|
11.10.2017, 13:51
#8
|
Не по теме: dondublon,
0
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,242
|
|||||||||||
12.10.2017, 00:56 | 10 | ||||||||||
Если учебная задача, то не подойдет ли вот так:
http://localhost:8889/notallowed http://localhost:8889/allowed Вдохновение можно почерпнуть здесь: https://docs.python.org/3/library/http.server.html И там в самом верху есть ссылка на исходник. На всякий случай вот прямая ссылка: https://github.com/python/cpyt... /server.py Смотришь, как там реализовано и переписываешь для себя. Через параметры GET-запроса можно так сделать:
0
|
43 / 43 / 23
Регистрация: 20.11.2017
Сообщений: 80
|
|||||||||||
22.11.2017, 01:21 | 11 | ||||||||||
если фронт на js то почему бы не использовать socketio
правда для того чтоб поднять я использовал aiohttp
0
|
22.11.2017, 01:21 | |
22.11.2017, 01:21 | |
Помогаю со студенческими работами здесь
11
Как открыть файл на питоне, чтобы внутри содержимый код работал при открытии на питоне? О питоне ИИ на питоне Ошибка в питоне Калькулятор в питоне функции в питоне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |