關於python-fastcgi C庫沒有太多的文檔,所以我想知道是否有人可以提供一個簡單的例子來說明如何用它製作一個簡單的FastCGI服務器。 「Hello World」例子會很棒。python-fastcgi擴展
3
A
回答
4
編輯:我誤解了這個問題。糟糕!
Jon's Python modules是有用的模塊的集合,包括一個偉大的FastCGI模塊:http://jonpy.sourceforge.net/fcgi.html
下面是從頁的例子:
import jon.cgi as cgi
import jon.fcgi as fcgi
class Handler(cgi.Handler):
def process(self, req):
req.set_header("Content-Type", "text/plain")
req.write("Hello, world!\n")
fcgi.Server({fcgi.FCGI_RESPONDER: Handler}).run()
3
我會建議使用FastCGI的WSGI包裝類如this one,使你從一開始就沒有被綁定到fastcgi方法。
然後簡單test.fgi文件中像這樣的:
#!/usr/bin/env python
from fcgi import WSGIServer
def app(env, start):
start('200 OK', [('Content-Type', 'text/plain')])
yield 'Hello, World!\n'
yield '\n'
yield 'Your environment is:\n'
for k, v in sorted(env.items()):
yield '\t%s: %r\n' % (k, v)
WSGIServer(app).run()
相關問題
- 1. 擴展擴展類型
- 2. Chrome擴展圖標://擴展/
- 3. 擴展擴展管理器
- 4. 擴展擴展類Zend_Db_Table_Row_Abstract
- 5. jQuery:如何擴展擴展?
- 6. 訪問擴展://擴展
- 7. 滾動時擴展擴展
- 8. div不擴展表擴展,或div不擴展當它擴大
- 9. 擴展Android擴展ListView展開
- 10. 從擴展運行方法擴展運行擴展運行
- 11. 創建一個擴展另一個PHP擴展的PHP擴展?
- 12. 我如何在html中擴展視頻以擴展Chrome擴展
- 13. 擴展
- 14. 擴展
- 15. 擴展
- 16. 擴展
- 17. 「擴展」是否也擴展變量?
- 18. Android擴展適配器vs擴展BaseAdapter
- 19. 擴展點引用另一個擴展
- 20. Angular2 - PrimeNG dataTable行擴展不擴展
- 21. 支持文件擴展擴展
- 22. showdown.js擴展:匹配多字擴展
- 23. Chrome擴展使鼠標點擊擴展
- 24. 可擴展枚舉的擴展方法
- 25. 帶擴展卡的Chrome擴展通知
- 26. 擴展包時擴展父路由
- 27. 擴展類成員的擴展方法?
- 28. WPF擴展器擴展/摺疊
- 29. PHP查找擴展沒有擴展名
- 30. 使用John Resig擴展數組擴展