Как запустить автономный скрипт на Python через gunicorn / wsgi? - PullRequest
1 голос
/ 28 марта 2019

У меня есть автономный веб-скрипт на 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?

...