flask學習之路(一)

2021-07-03 16:16:58 字數 3353 閱讀 8579

安裝flask

pip install flask 非常方便

我的python是2.7.9 32位包,flask版本是:

c:\users\jack-z>pip show flask

---metadata-version: 1.1

name: flask

version: 0.10.1

summary: a microframework based on werkzeug, jinja2 and good intentions

home-page:

author: armin ronacher

author-email: [email protected]

license: bsd

location: c:\python27\lib\site-packages

requires: werkzeug, jinja2, itsdangerous

測試flask入門**

fromflaskimportflask, jsonify

importtime

tasks = [

,],

methods=['get'])

defget_tasks():

# time.sleep(60000)

returnjsonify()

, methods=['get'])

defhellword():

# time.sleep(60000)

return"hello world!"

defprojects():

return'the project page'

defabout():

return'the about page'

if__name__ == '__main__':

, threaded=true)

host='0.0.0.0'     是其他機子也可以訪問

threaded=true  是多執行緒模式

還自己寫了測試**:

# -*- coding:utf-8 -*-

importpycurl

importcstringio

importthreading

defitestmain():

whiletrue:

buf0 = cstringio.stringio()

c0 = pycurl.curl()

try:

# data = 'params=,"code":0,"msg":""}'

c0.setopt(c0.url,

'')c0.setopt(c0.connecttimeout,

5) c0.setopt(c0.timeout,

60) c0.setopt(c0.writefunction, buf0.write)

# c0.setopt(c0.postfields, data)

c0.perform()

exceptexception,e:

# c0.close()

passtry:

response_body = buf0.getvalue()

print'返回結果:'

,response_body

exceptexception,e:

# c0.close()

passbuf0.close()

c0.close()

classitestquerythread(threading.thread):

defrun(self):

itestmain()

defmain():

foriinrange(100):

obj = itestquerythread()

obj.start()

if__name__ == '__main__':

main()

whiletrue:

importtime

time.sleep(10)

使用了pycurl來測試flask**。

apache的ab工具也可以測試壓力,這個工具還不錯,可以一用,先安裝apache。

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

普通的測試,使用-c -n引數配合就可以完成任務

格式: ./ab [options] [http://]hostname[:port]/path

引數:-n 測試的總請求數。預設時,僅執行乙個請求

-c 一次併發請求個數。預設是一次乙個。

-h 新增請求頭,例如 『accept-encoding: gzip』,以gzip方式請求。

-t 測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。

-p 包含了需要post的資料的檔案.

-t post資料所使用的content-type頭資訊。

-v 設定顯示資訊的詳細程度 – 4或更大值會顯示頭資訊, 3或更大值可以顯示響應**(404, 200等), 2或更大值可以顯示警告和其他資訊。 -v 顯示版本號並退出。

-w 以html表的格式輸出結果。預設時,它是白色背景的兩列寬度的一張表。

-i 執行head請求,而不是get。

-c -c cookie-name=value 對請求附加乙個cookie:行。 其典型形式是name=value的乙個引數對。此引數可以重複。

參考

flask學習之路

學了一些pygame,覺得有些無聊,也許是對要動腦或者程式設計無聊吧。總之,昨天那樣迷迷糊糊的一晚上,我決定還是慢慢啃我的flask web development。雖說現在裝飾器理解的還不是很透,但是把 手敲乙份還是沒什麼難度的。晚上的時間看的很慢,專注也還好,不算太走神。今天主要了解了一些什麼,...

FLask學習筆記 Flask概念(一)

1.程式例項 flask類的物件,只有乙個強制指定的引數 程式主模組或包的名字。通常用如下 建立 from flask import flask2.路由和檢視函式 處理url和函式之間關係的程式稱為路由。def index return hello world 上圖中index 即為檢視函式 動態路...

Flask入門之 路由

測試flask的路由,新增路由的方式有兩種 1 方法前面加 測試了這個方法 瀏覽器中的位址為 或者 hello 才正常 hello 報錯還沒查到原因,查到以後再更新 測試 如下 from flask import flask 路由固定 def hello world return hello wor...