[雪峰磁針石部落格]flask構建自動化測試平臺1-hello
簡介
- 第一部分
Flask例項。學習使用Flask開發,構建功能完備的Web應用程式。我們開發了動態的頭條新聞應用程式,可顯示最新的新聞標題以及最新的貨幣和天氣資訊。在專案二中,我們構建了由MySQL資料庫支援的犯罪地圖應用程式,允許使用者提交犯罪資訊和犯罪地點,以便繪製區域內的危險區域和其他犯罪趨勢。在最後的專案中,我們將Flask與更多現代技術結合在一起,例如Twitter的Bootstrap和NoSQL資料庫MongoDB,以建立Waiter Caller應用程式,允許餐廳顧客輕鬆地將服務員叫到他們的桌子。
- 第二部分
Flask框架菜譜。涉及Flask的不同配置方式,如何使用模板並學習ORM和檢視層。您將看到如何編寫管理介面,隨後進行錯誤除錯和記錄。最後,你會了解平臺上的不同部署。
- 第三部分
掌握Flask,從簡單的Flask應用程式展示模型 – 檢視 – 控制器(MVC)體系結構。然後擴充套件使用者登入和註冊,NoSQL查詢,REST API,管理介面、單元測試等。最後討論不同平臺部署Flask應用程式,每個應用程式的優缺點以及如何部署每個應用程式
- 第四部分
開發一個實用的自動化測試平臺。
當然上面的圖比較複雜,我們教學會使用簡化版本
1-Hello, World!
- Flask簡介
- 開發環境
- Hello,World!
- 部署
Flask簡介
Flask是Python Web開發的微框架。它只實現了核心功能(包括路由),更多高階功能(包括身份驗證和資料庫ORM)需要使用擴充套件。這樣可以快速上手且有靈活性。Django則相反,有自己的ORM和認證。
開發環境
用pip安裝即可。 演示程式碼為unbuntu 16 + python3
Hello,World!
#!python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, World!"
if __name__ == `__main__`:
app.run(port=5000, debug=True)
執行
$ python3 hello.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 274-360-321
127.0.0.1 - - [08/Mar/2018 11:28:11] "GET / HTTP/1.1" 200 -
用瀏覽器開啟 http://localhost:5000/
可以看到 “Hello, World!”
部署
# apt-get install apache2
# apt-get install libapache2-mod-wsgi-py3
# cd /var/www
# cp ~/Chapter01 -r firstapp
# vi hello.wsgi
import sys
sys.path.insert(0, "/var/www/firstapp")
from hello import app as application
# cd /etc/apache2/sites-available
# vi hello.conf
<VirtualHost *>
ServerName example.com
WSGIScriptAlias / /var/www/firstapp/hello.wsgi
WSGIDaemonProcess hello
<Directory /var/www/firstapp>
WSGIProcessGroup hello
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
# a2dissite 000-default.conf
# a2ensite hello.conf
# service apache2 reload
# tail –f /var/log/apache2/error.log
參考資料
- 本文相關書籍下載
- 討論 釘釘免費群21745728 qq群144081101 567351477
- 本文涉及的python測試開發庫 謝謝點贊!
- 本文程式碼地址
相關文章
- [雪峰磁針石部落格]flask構建自動化測試平臺3-模板Flask
- [雪峰磁針石部落格]flask構建自動化測試平臺7-新增google地圖FlaskGo地圖
- [雪峰磁針石部落格]軟體自動化測試初學者忠告
- [雪峰磁針石部落格]介面測試面試題面試題
- [雪峰磁針石部落格]使用python3和flask構建RESTfulAPI(介面測試服務)PythonFlaskRESTAPI
- [雪峰磁針石部落格]multi-mechanize效能測試工具
- [雪峰磁針石部落格]可愛的python測試開發庫Python
- [雪峰磁針石部落格]滲透測試簡介1滲透測試簡介
- [雪峰磁針石部落格]軟體測試專家工具包1web測試Web
- [雪峰磁針石部落格]selenium自動化測試工具python筆試面試專案實戰5鍵盤操作Python筆試面試
- [雪峰磁針石部落格]使用jython進行dubbo介面及ngrinder效能測試
- [雪峰磁針石部落格]tesseractOCR識別工具及pytesseract
- [雪峰磁針石部落格]pythontkinter圖形工具樣式作業Python
- [雪峰磁針石部落格]web開發工具flask中文英文書籍下載-持續更新WebFlask
- [雪峰磁針石部落格]pythonGUI工具書籍下載-持續更新PythonNGUI
- [雪峰磁針石部落格]python應用效能監控工具簡介Python
- [雪峰磁針石部落格]Bokeh資料視覺化工具1快速入門視覺化
- [雪峰磁針石部落格]python爬蟲cookbook1爬蟲入門Python爬蟲
- [雪峰磁針石部落格]資料倉儲快速入門教程1簡介
- [雪峰磁針石部落格]2018最佳ssh免費登陸工具
- [雪峰磁針石部落格]python標準模組介紹-string:文字常量和模板Python
- [雪峰磁針石部落格]pythonGUI作業:tkinter控制元件改變背景色PythonNGUI控制元件
- [雪峰磁針石部落格]2018最佳python編輯器和IDEPythonIDE
- [雪峰磁針石部落格]python包管理工具:Conda和pip比較Python
- [雪峰磁針石部落格]python計算機視覺深度學習1簡介Python計算機視覺深度學習
- [雪峰磁針石部落格]python庫介紹-argparse:命令列選項及引數解析Python命令列
- [雪峰磁針石部落格]2019-Python最佳資料科學工具庫Python資料科學
- [雪峰磁針石部落格]python計算機視覺深度學習2影像基礎Python計算機視覺深度學習
- [雪峰磁針石部落格]資料分析工具pandas快速入門教程4-資料匯聚
- [雪峰磁針石部落格]大資料Hadoop工具python教程9-Luigi工作流大資料HadoopPythonUI
- 自動化測試平臺
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰1人臉識別計算機視覺深度學習
- UI 自動化測試平臺UI
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰2opencv快速入門計算機視覺深度學習OpenCV
- [雪峰磁針石部落格]python網路作業:使用python的socket庫實現ICMP協議的pingPython協議
- Django 介面自動化測試平臺Django
- [雪峰磁針石部落格]pythonopencv3例項(物件識別和擴增實境)1-影像幾何轉換PythonOpenCV物件
- 教你如何搭建一個自動化構建的部落格