實現語音版飛花令僅作為興趣愛好,之前本來是用 django 完成的,在朋友的安利之下改用 sanic 重寫。實現的過程中都是站在程式猿的角度看待整個程式,同時程式執行的伺服器效能不算好、語音匹配演算法實現得很粗糙等等,所以整個程式僅僅處於可用的狀態,離體驗好還差18條街吧。
飛花令整體架構如圖所示
架構如上圖所示,接下來分享部分技術細節。
sanic
後端框架採用了 sanic (這是乙個非同步非阻塞網路框架,可以看做非同步版本的 flask,sanic 比起 django 輕量很多,簡單幾行就可以搭起乙個介面
from sanic import sanic
from sanic.response import json
)'/'
)async
deftest
(request)
:return json(
)if __name__ ==
'__main__'
:'0.0.0.0'
, port=
8000
)結合 python3.
7 的 asyncio (https:
3/library/asyncio.html) 模組,可以放棄多執行緒方案而使用效能更好的協程方案,比如同時請求多個網頁:
如果你依然在程式設計的世界裡迷茫,
不知道自己的未來規劃,
對python感興趣,
797751,
裡面都是學習python的,
總的來說,在寫非同步**的過程中還是非常開心的,有興趣的同學可以了解一下。 python實現小程式 python實現小程式
1 楊輝三角形python實現 1 11 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 楊輝三角形 def triangel n l 1 定義乙個list 1 while true yield l 列印出該list l l x l x 1 for x in range le...
python實現小程式
1 楊輝三角形python實現 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 楊輝三角形 def triangel n l 1 定義乙個list 1 while true yield l 列印出該list l l x l x 1 for x in range...
Python實現聊天小程式
import socket import sys host port 10001 server socket socket.socket socket.af inet,socket.sock stream server socket.setsockopt socket.sol socket,sock...