python flask的簡單應用

2021-10-19 06:58:08 字數 1563 閱讀 4013

看過很多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,相...