post 请求 argument type mismatch_Flask-RESTful 请求解析
生活随笔
收集整理的這篇文章主要介紹了
post 请求 argument type mismatch_Flask-RESTful 请求解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、基本參數
from flask.ext.restful import reqparseparser = reqparse.RequestParser()parser.add_argument('rate', type=int, help='Rate cannot be converted')parser.add_argument('name', type=str)args = parser.parse_args()二、必需的參數
parser.add_argument('name', type=str, required=True,help="Name cannot be blank!")三、多個值&列表
parser.add_argument('name', type=str, action='append')1. 請求:
curl http://api.example.com -d "Name=bob" -d "Name=sue" -d "Name=joe"2. 接收:
args = parser.parse_args()args['name'] # ['bob', 'sue', 'joe']四、Destinations
parser.add_argument('name', type=str, dest='public_name')args = parser.parse_args()args['public_name']五、參數位置
# Look only in the POST bodyparser.add_argument('name', type=int, location='form')# Look only in the querystringparser.add_argument('PageSize', type=int, location='args')# From the request headersparser.add_argument('User-Agent', type=str, location='headers')# From http cookiesparser.add_argument('session_id', type=str, location='cookies')# From file uploadsparser.add_argument('picture',type=werkzeug.datastructures.FileStorage, location='files')六、多個位置
- 例如:location=['headers', 'values'],解析后'values'的結果會在'headers'前面
七、繼承解析
from flask.ext.restful import RequestParserparser = RequestParser()parser.add_argument('foo', type=int)parser_copy = parser.copy()parser_copy.add_argument('bar', type=int)# parser_copy has both 'foo' and 'bar'parser_copy.replace_argument('foo', type=str, required=True, location='json')# 'foo' is now a required str located in json, not an int as defined# by original parserparser_copy.remove_argument('foo')# parser_copy no longer has 'foo' argument摘錄自Flask-RESTful文檔<>篇
總結
以上是生活随笔為你收集整理的post 请求 argument type mismatch_Flask-RESTful 请求解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: s8050三极管经典电路_曝光一个产品级
- 下一篇: 论文页眉奇偶页不同怎么设置_怎样设置Wo