前言:
根據工程需要,開始上手另一個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的數據,取出后可以自由轉換。
待續...
平時學習的網址:
------------------------------------------------------------------------------------