Мне нужно создать модуль python, который будет установлен на компьютерах конечных пользователей. Один из сценариев в этом модуле должен иметь возможность получать HTTP POSTS (обычно с некоторыми данными в формате JSON в теле) и затем передавать эти данные соответствующему сценарию Python. Я могу придумать два способа сделать это:
Откройте сокет прослушивающего сервера на порту 80, подождите, пока поступит этот http-запрос, проанализируйте его и затем передайте эти данные другому скрипту Python в зависимости от полученного URL-адреса. Этот метод не потребует от конечного пользователя установки веб-сервера. Конечный пользователь должен только установить модуль Python.
Установите мини-веб-сервер вместе с модулем Python. Веб-сервер будет выполнять ту же работу, что и [a] через CGI, и мне не потребуется писать функциональность CGI. Но тогда пользователю придется установить веб-сервер (т. Е. Хлопот еще одной установки). Хотел бы избежать этого, если это возможно.
ЕСЛИ [b] - более простой вариант, , какой самый маленький простейший веб-сервер из (предпочтительно тот, который может быть упакован как часть самого модуля python, так что его не нужно устанавливать отдельно ). Конечно, должен быть с открытым исходным кодом.