全新的网页设计,使用python.启动Apache并运行,测试在cgi-bin目录下运行的python脚本.当我明确输入网址时获得有效结果:".../cgi-bin/showenv.py"
但我不希望URL看起来那样.例如,在stackoverflow中,显示在我的地址栏中的URL永远不会有杂乱的细节显示用于运行它们的脚本.他们没有cgi-bin,.py等扩展.我怎么做?
编辑:感谢您的回复,每一个都很有帮助,很多东西需要学习.我现在正在使用URL重写; 文档中的示例看起来非常接近我实际想要做的事情.但是我致力于python,因此将不得不关注WSGI.
nos*_*klo 14
编写Web应用程序的python方式不是cgi-bin.这是通过使用WSGI.
WSGI是Web服务器和Python Web应用程序或框架之间的标准接口.该PEP 0333定义它.
使用它代替CGI没有缺点.你会获得很多.美丽的网址只是您可以轻松完成的一件巧妙的事情.
此外,编写WSGI应用程序意味着您可以在支持WSGI接口的任何Web服务器上进行部署.Apache通过使用mod_wsgi来实现.
您可以在apache中配置它:
WSGIScriptAlias /myapp /usr/local/www/wsgi-scripts/myapp.py
Run Code Online (Sandbox Code Playgroud)
然后所有请求http://myserver.domain/myapp
将转到myapp.py的application
可调用,包括http://myserver.domain/myapp/something/here
.
例如myapp.py
:
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ['Hello World!']
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9008 次 |
最近记录: |