如何通过gunicorn / wsgi运行独立的python脚本?

时间:2019-03-28 18:56:15

标签: python python-3.x nginx gunicorn wsgi

我有一个独立的基于Web的python脚本rpc.py,它是作为cgi脚本构建的,可以通过Web服务器直接访问。它正在处理所有http标头,请求以及您得到的内容。运行mod_cgirpc.py的网络服务器可以通过以下方式执行:

http://127.0.0.1/rpc.py?service_id=atestservice

为了避免在生产中使用cgi方法,我想使用wsgi。我从没有wsgi的经验。但是,经过一些研究,似乎将nginxgunicorn一起使用是一个不错的选择。因此,我的问题是:有没有一种简单的方法可以将rpc.py包装在wsgi应用程序中,并只传递所有请求参数?

所需结果的伪代码:

def app(environ, start_response):
  data = execute_as_web_request(rpc.py, get_parameters)
  return iter([data])

在这种情况下最好的方法是什么?是否将rpc.py重写为wsgi应用程序?或者,也许只是通过fastcgi运行此脚本?

0 个答案:

没有答案