У меня есть автономный веб-скрипт на Python, rpc.py
, который построен как скрипт cgi для прямого доступа через веб-сервер. он обрабатывает все http заголовки, запросы и что у вас есть. работает веб-сервер, с mod_cgi
, rpc.py
может быть выполнен как:
http://127.0.0.1/rpc.py?service_id=atestservice
.
чтобы избежать использования cgi в производстве, я хочу использовать wsgi. У меня нет опыта работы с WSGI до этого. однако после некоторых исследований кажется, что использование nginx с gunicorn является хорошим вариантом. следовательно, мой вопрос: есть ли простой способ обернуть rpc.py
внутри приложения wsgi и просто передать все параметры запроса?
псевдокод искомого результата:
def app(environ, start_response):
data = execute_as_web_request(rpc.py, get_parameters)
return iter([data])
каков наилучший подход в такой ситуации? это переписывает rpc.py
в приложение wsgi? или, может быть, просто запустить этот скрипт через fastcgi?