看過很多flask的教程,感覺都很複雜,很多時候我的需求就是非常簡單的小應用,用不到非常高階的功能
首先來講,下面就是乙個簡單的初始化,8070是埠號,請求的時候會用到,之所以不用一些常用的,是因為太常用的,在使用過程中可能會接到其他程式發的請求,會有點煩
from flask import flask, request
if __name__ == '__main__':
# bind to port if defined, otherwise default to 5000.
port = int(environ.get('port', 8070))
有了上面那段之後,然後就是定義乙個函式,類似下面這樣的
def detectrock():
if request.method == 'post':
print("----")
以上是服務端,客戶端具體的請求如下
import urllib
import urllib.request as urllib2
from urllib import parse
url_preffix = ""
def setparams(array, key, value): # 字典構成函式
array[key] = value
def test():
datadict = {}
setparams(datadict, "method", "set")
url_data = parse.urlencode(datadict).encode("utf-8")
req = urllib2.request(url_preffix+"/detect", url_data)
rsp = urllib2.urlopen(req, timeout=300)
return rsp
這樣就是傳到服務端的detect那個方法裡面了,並且傳了乙個引數,由於falsk的方法有很多種呼叫還有傳值等方法,這裡只是我個人比較喜歡的方法
服務端如何獲取這個引數呢
def test():
global root
if request.method == 'post':
fd = request.form.to_dict()
if "method" in fd:
method = fd["method"]
else:
return jsonify()
這樣就可以得到傳遞過去的乙個字典,這裡還演示了乙個如何返回值,使用jsonify,返回乙個字典回去,這樣就比較方便。
客戶端得到這個資料,也就是上面那個rsp之後,怎麼檢視呢
str_rsp = rsp.read()
rsp.close()
dict_rsp = json.loads(str_rsp)
這樣乙個變換之後,就變成字典了,就可以檢視資料了
有了以上這些,乙個基本的服務端和客戶端就能夠使用了,能夠滿足簡單的客戶端向服務端請求資料,不用講理論,別理解,去感受
python Flask簡單的單元測試
昨天由於公司寫單元測試,我就去網上找了下怎麼寫,也參考了以前公司前輩的寫的一些單元測試,看起來也不算很複雜,先上 檔案的名字叫test 名字.py class testcrud 這裡是你要測試的的類,用test開頭 deftest query member for phone number 測試通過...
Python Flask框架路由簡單實現
也許你聽說過flask框架。也許你也使用過,也使用的非常好。但是當你在瀏覽器上輸入一串路由位址,跳轉至你所寫的頁面,在flask中是怎樣實現的,你是否感到好奇?如果你不清楚,那就往下看看吧 flask demo from flask import flask defhello world retur...
Windows Installer的簡單應用
windows installer的簡單應用 2010年11月12日 因為要做乙個類似windows update的東西,以免程式更新時跑來跑去麻煩,雖然類似的工具很多,但是大都很複雜,於是決定自己做乙個類似的簡單程式。對比客戶端和伺服器端的程式版本,並把伺服器端新版本程式拷回來都好做 用vpn,相...