python常用web開發框架
阿新 • • 發佈:2018-12-25
web框架
Python有上百種Web開發框架,有很多成熟的模板技術,選擇Python開發Web應用,不但開發效率高,而且執行速度快。常用的有Flask和Django。
HTTP請求的所有輸入資訊都可以通過environ獲得,HTTP響應的輸出都可以通過start_response()加上函式返回值作為Body。
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return [b'<h1>Hello, web!</h1>' ]
Web框架——Flask安裝: pip install flask
,
flask非常輕量,Django是一個大而全的框架
因為Python支援關鍵字引數,很多Web框架允許傳入關鍵字引數,然後,在框架內部組裝出一個dict作為Model。
Flask通過render_template()函式來實現模板的渲染。
Flask預設支援的模板是jinja2
,首先安裝jinja2:
pip install jinja2
python程式入口
java,C#都會有個Main類,作為程式的入口,而python則不然,它是指令碼語言,只能動態的逐行解釋執行。if __name__ == '__main__'
if __name__ == '__main__'
的意思是:當.py檔案被直接執行時,if __name__ == '__main__'
之下的程式碼塊將被執行;
當.py檔案以模組形式被匯入時,if name == ‘main‘之下的程式碼塊不被執行。
python xxx.py //直接執行xxx.py檔案
python -m xxx.py //把xxx.py當做模組執行
shell指令碼中引入python指令碼
#!/bin/bash
/home/tops/bin/python2.7 schedule_task.py