flask中的請求物件request的使用
阿新 • • 發佈:2019-02-01
@app.route('/',methods=['GET', 'POST']) def helloworld(): print('請求頭:%s' % request.headers) #列印結果為請求頭資訊 print('請求方式:%s' % request.method) #GET print('請求url地址:%s' % request.url) # 請求url地址:http://127.0.0.1:5000/ print('請求資料:%s' % request.data) # 請求資料:b'{name:"zs",age:18}' 注意這裡:如果想要得到data裡面的name的值,直接使用request.data.get('name')是得不到值的, 需要使用request.json.get('name')才能獲取到資料,專案中覺得request.json經常會用到。 補充:json.dumps(data)=>字典轉字串 json.loads(data)=>字串轉字典 print('表單:%s'% request.form.get('name')) #表單:"login" print('引數:%s'%request.args.get('age')) # 引數:12345 print('檔案:%s'%request.files) # 列印:ImmutableMultiDict([('file1', <FileStorage: '1.txt' ('text/plain')>)]) # 儲存檔案 # get('file1')中的'file1'名稱要與postman中的key值保持一致 # 否則會出現報錯:'NoneType' object has no attribute 'save' file = request.files.get('file1') file.save('./static/aaa.txt') print('cookie值:%s'%request.cookies) #暫時還沒設定cookie值,列印結果為:{} return 'hello world'