1. 程式人生 > >python常用web開發框架

python常用web開發框架

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__'

相當於Python模擬的程式入口,Python本身並沒有這麼規定,這只是一種編碼習慣。

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