0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 16
1

CGI скрипты в десктоп приложении

03.05.2017, 23:20. Показов 831. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Изучаю питон, в учебных целях хочу написать некую программу, которая является онлайн магазином компьютерных комплектующих. Есть сервер, есть десктоп клиент. В клиенте есть и гуи на pyqt и html-страницы, которые будут открываться в QWebView. Пользователь вводит данные (допустим, делает заказ), отправляет на сервер. Там все это прописывается в базу и обновляет отображение в клиенте. Так же можно, например, получить справку по существующим заказам, которую удобно отформатировать в html и открыть в QWebView. Но, т.к. с сетевым программированием практически не сталкивался, не могу понять, как мне объединить и cgi сценарии для html-страниц и обычный tcp сервер в одно, т.к. для работы с гуи (в приложении заполнение таблицы с товарами из базы с сервера, например) cgi не пойдет, либо я не знаю как это делается (как, например, через cgi вернуть приложению массив байт с дампом классов через pickle). Объясните, пожалуйста, своими словами суть этих технологий и как построены такие приложения, коих немало. Буду так же благодарен на ссылки (книги), где описано взаимодействие этих технологий.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2017, 23:20
Ответы с готовыми решениями:

Логин и пароль пользователя в десктоп приложении
Для начала работы с программой требуется подключение к бд для загрузки профиля. Как правильно...

Можно ли на паскале писать скрипты (CGI) ?
Я решил занятся созданию сайтов на PHP. В книжке по PHP которую я читаю скрипты пишутся на я зыке...

Cgi скрипты вадают 500 ошибку
... <Directory /> Options Includes Indexes FollowSymLinks ExecCGI AllowOverride All ...

Не работают CGI-скрипты: ошибка 500
Выскакивает ошибка 500.Сервер апач.Сам сайт: ссылка .

3
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5966 / 3729 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
08.05.2017, 15:45 2
А что именно хочется? Могу посоветовать перебираться на веб и клиентом будет браузер. Например, Django, сервер для разработки работает прямо из консоли (по умолчанию сидит на http://localhost:8000). Можно взять базу, SQLite, шаблонизаторы для генерации html.

Цитата Сообщение от destroyer_ Посмотреть сообщение
через cgi вернуть приложению массив байт с дампом классов через pickle
JSON
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,245
13.05.2017, 10:02 3
Цитата Сообщение от destroyer_ Посмотреть сообщение
Объясните, пожалуйста, своими словами суть этих технологий и как построены такие приложения, коих немало.
Тут самое интересное, что именно по веб-разработке материал в хорошо поданном виде о том, как все вместе работает, будет найти не так просто. Все в разных книгах. А слепляют все воедино люди обычно, набивая шишки на практике.

Обычно как: вот тебе книжка по фреймворку. Вот по протоколам. Вот по безопасности. Вот по фронтенду. А как оно вместе - такого материала крайне мало.

На udacity точка com есть курс со Стивом Хаффманом (один из создателей Reddit). Вот он там неплохо подает материал - именно по веб-разработке. Курс 1) не без недостатков; 2) курс устаревает. Устареть такому курсу сложнее, чем другим. Потому что это базовые вещи. Но все равно он устаревает. Там Python 2. Там Google AppEngine многолетней давности. Видео есть, как что делать. Начинаешь пробовать - а оно уже совсем не так. И еще там есть недостатки. Если захочешь, могу в личке объяснить. Но есть достоинство. Материал - крутой, и рассказчик заражает тебя прямо оптимизмом.

И еще. На scanlibs точка com есть книга Django: Web Development with Python. По Django 1.8. Но можно читать. Неплохо, вроде.
1
Эксперт Python
 Аватар для dondublon
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,138
Записей в блоге: 6
18.05.2017, 15:23 4
destroyer_, на самом деле, вопрос "как объединить" имеет миллион ответов.
Например, есть такая библиотечка uwsgi, которая сама по себе служит передаточным звеном между программой-вебсервером и питоном, и её настройку надо отельно изучать.

Если для учебных целей - то рекомендую Flask.

Добавлено через 15 секунд
destroyer_, на самом деле, вопрос "как объединить" имеет миллион ответов.
Например, есть такая библиотечка uwsgi, которая сама по себе служит передаточным звеном между программой-вебсервером и питоном, и её настройку надо отельно изучать.

Если для учебных целей - то рекомендую Flask.
1
18.05.2017, 15:23
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2017, 15:23
Помогаю со студенческими работами здесь

Открытие страницы PhpMyAdmin и CGI-скрипты
Добрый день! Открываю страничку с phpmyadmin, а мне вместо обычной страницы по созданию БД...

Как настроить IIS чтобы работали CGI скрипты?
u menia na servere ustanovlena PERL no eto ne pomagaet. V HTML kod vstavlio sviaz s cgi tak: ...

Хранимая процедура в cgi приложении
Здравствуйте, возник вопрос как отобразить выходные параметры хранимой процедуры? Вот набросок...

Ошибка компиляции в приложении CGI
Доброго времени суток, код программы: ...

не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi
такая трабла: вот что пишет Apache в Log: Premature end of script headers:...

Как использовать данные session в CGI приложении?
пишу cgi приложение на c#, вопрос как можно заюзать данные session в коде.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru