我有一个独立的基于Web的python脚本rpc.py
,它是作为cgi脚本构建的,可以通过Web服务器直接访问。它正在处理所有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运行此脚本?