flask restful的請求功能

2021-10-10 02:09:09 字數 3262 閱讀 2373

1.請求解析

flask-restful 解析的功能:

1.建立請求解析器

請求解析器 = requestparser(

)

2.新增引數規則

請求解析器.add_argument(引數名, 引數規則.

.)

3.執行解析

引數物件 = 請求解析器.parse_args(

)

4.獲取引數

引數物件.引數名
示例**:

from flask import flask

from flask_restful import resource, api

from flask_restful.reqparse import requestparser

class

demoresource

(resource)

:def

get(self)

:# 1.建立請求解析器

parser = requestparser(

)# 2.新增引數規則

parser.add_argument(

'name'

) parser.add_argument(

'age'

)# 3.執行解析 缺省會從 查詢字串/post鍵值對/post-json資料 進行引數提取

args = parser.parse_args(

)# 4.獲取引數

print

(args.name)

print

(args.age)

return

api.add_resource(demoresource,

'/')

if __name__ ==

'__main__'

:true

)

2.常用引數

**示例:

from flask import flask

from flask_restful import resource, api

from flask_restful.reqparse import requestparser

class

demoresource

(resource)

:def

post

(self)

: parser = requestparser(

) parser.add_argument(

'name'

, required=

true

, location=

'json'

) parser.add_argument(

'age'

, default=10)

args = parser.parse_args(

)print

(args.name)

print

(args.age)

return

api.add_resource(demoresource,

'/')

if __name__ ==

'__main__'

:true

)

from flask import flask

from flask_restful import resource, api

from flask_restful.reqparse import requestparser

from flask_restful.inputs import

*# 自定義函式進行引數校驗和轉換

deffunc1

(value)

:# 必須定義形參來接收傳遞來的引數

if re.match(r'^user:'

, value)

:return value[5:

]# 轉換完, 還需要將結果返回

else

:raise valueerror(

'age引數格式錯誤'

)# 校驗失敗, 會將錯誤資訊以json形式返回

class

demoresource

(resource)

:def

put(self)

: parser = requestparser(

) parser.add_argument(

'name'

)# parser.add_argument('age', type=int) # 轉為int型別

# parser.add_argument('age', type=boolean) # 轉為bool型別 1/0 true/false

# parser.add_argument('age', type=date) # 日期 轉為datetime型別 yyyy-mm-dd

# parser.add_argument('age', type=datetime_from_iso8601) # 時間 轉為datetime型別 2012-01-01t23:30:00+02:00

# parser.add_argument('age', type=int_range(5, 10)) # 轉為int型別 限定範圍[5, 10]

# parser.add_argument('age', type=regex(r'^1[3-9]\d$')) # 要求匹配正則

parser.add_argument(

'age'

,type

=func1)

# 自定義函式

args = parser.parse_args(

)print

(args.name)

print

(args.age)

print

(type

(args.age)

)return

api.add_resource(demoresource,

'/')

if __name__ ==

'__main__'

:true

)

Flask RESTful關於請求

flask restful 提供了requestparser類,用來幫助我們檢驗和轉換請求資料。from flask restful import reqparse parser reqparse.requestparser parser.add argument rate type int hel...

flask restful學習筆記

restful api前端與後台進行通訊的一套規範,使用這套規範可以讓前後端開發變得更加輕鬆 協議 http 或 https 資料傳輸格式 json url連線 get 獲取 post 新建 eg 使用者註冊 put 更新 eg 要求客戶端提供所有資料 patch 更新區域性 delete 從伺服器...

flask restful使用講解

flask restful筆記 安裝 flask restful需要在flask 0.8以上的版本,在python2.6或者python3.3上執行。通過pip install flask restful即可安裝。基本使用 1.從 flask restful 中匯入 api 來建立乙個 api 物件...