安裝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, jsonifyimporttime
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...