Python——輕量級web服務器flask的學習


前言:

 根據工程需要,開始上手另一個python服務器---flask,flask是一個輕量級的python服務器,簡單易用。將我的學習過程記錄下來,有新的知識會及時補充。

    記錄只為更好的分享~

正文:

首先在Linux下搭建flask環境,詳見如下安裝步驟:

         安裝教程

安裝好后只需要編寫python程序即可,現在開始第一個flaskweb程序:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
        app.run(host='0.0.0.0')

其中,只需要導入flask包,將app引入,app = Flask(__name__),然后使用@app.route('/'),指定url地址,就能訪問了。在下面的函數里添加邏輯即可。最后在if __name__ == '__main__':指定主函數,app.run()就可以在本機運行,如果想指定所有地址的設備都可以訪問,可以指定

   

 app.run(host='0.0.0.0')

這個默認的端口號是5000,運行這個python程序,就可以訪問ip:5000這個服務,如果端口占用的話最好更改一下默認端口,如下:

app.run(host='0.0.0.0',port=8888)

所以搭建其服務是很簡單的

 

二、Json格式數據轉換

向前端傳遞數據的時候采用json格式,但是我剛上手的時候不熟悉python的json格式轉換,遇到了一些坑。最后成功解決,也學到了一些知識。

python中Json格式的定義:

http://www.runoob.com/python/python-json.html

比如:

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

轉化函數有:

json.dumps(data)  //用於將 Python 對象編碼成 JSON 字符串

json.loads(data)  //用於解碼 JSON 數據。該函數返回 Python 字段的數據類型

向前端返回使用json.dumps(data)即可,還可以加參數,比如

return json.dumps(data,skipkeys=True,ensure_ascii=False,encoding="utf-8")

前端取得的jsonArray的數據,取出后可以自由轉換。

 

待續...

 

平時學習的網址:

flask學習網址

python學習網址

------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM