Flask獲取數據的一些方法


前提:基於純后端服務,

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM