前提:基於純后端服務,
post 請求 (Content-Type: application/json,)
1.獲取未經處理過的原始數據而不管內容類型,如果數據格式是json的,則取得的是json字符串,排序和請求參數一致
c = request.get_data()
2.將請求參數做了處理,得到的是字典格式的,因此排序會打亂依據字典排序規則
c =request.get_json()
3.可以獲取未經處理過的原始數據,如果數據格式是json的,則取得的是json字符串,排序和請求參數一致
c = request.data
4.將請求參數做了處理,得到的是字典格式的,因此排序會打亂依據字典排序規則
c = request.json
ps: 剛開始使用的時候以為是一個方法這樣調用request.json()然后報錯如下:
Content-Type: application/json時報錯'dict' object is not callable
原來是個屬性,因此這樣使用request.json,就能正常使用了
我個人做flask取post請求參數一般都是這樣用:
a = request.json['a']
get請求 (Content-Type: application/json,)
request.args.get('key') #可以獲取到單個的值,requestValues = request.args #可以獲取get請求的所有參數返回值是ImmutableMultiDict類型,
requestValues.to_dict() #將獲得的參數轉換為字典
我個人做flask取get請求參數一般都是這樣用:
a = request.args.get('a')
#請求頭信息
request.headers
#請求方法
request.method
#請求url
request.url
from flask import Flask from flask_restful import Api,Resource
app = Flask(name)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if name == 'main':
app.run(debug=True)
通過api.add_resource