Flask中获取小程序Request数据的两种方法
程序员文章站
2022-06-20 08:06:48
flask中获取小程序request数据的两种方法
作为后端屌对于前端确实讳莫如深,js中的类型object竟然不能直接通过post传入到后台flask中,您会发现获取的...
flask中获取小程序request数据的两种方法
作为后端屌对于前端确实讳莫如深,js中的类型object竟然不能直接通过post传入到后台flask中,您会发现获取的是[object object],这货在flask中只是个str,哈哈...
于是,开始寻求解决方案:
方案一,通过get或者post传参,将object转换为str请求数据:
1.在util.js中定义一个js函数:
function json2form(json) { var str = []; for (var p in json) { str.push(encodeuricomponent(p) + "=" + encodeuricomponent(json[p])); } return str.join("&"); } module.exports = { json2form: json2form, }
2.在相应的页面加载该函数,并进行调用:
var util = require('../../../utils/util.js') wx.request({ url: app.config.post_data,//自己的服务接口地址 method: 'post', header: { 'content-type': 'application/x-www-form-urlencoded' }, data: { postdata:util.json2form(params)},//注意这里哈! success: function (data) {console.log('已经提交数据到数据库')} })
当然,这里也可以也可以用你的url+util.json2form(params),然后用get请求。
3.flask后台获取数据:
postdata = request.values.get('postdata')
方案二,通过post传参,将object转换为json()格式:
1.小程序直接将请求数据转换为json格式:
wx.request({ url: app.config.post_data, method: 'post', header: { 'content-type': 'application/x-www-form-urlencoded' }, data: { postdata: json.stringify(params) },//注意这里哈! success: function (data) {console.log('已经提交数据到数据库')} })
2.flask后台处理:
postdata = request.values.get('postdata') print (json.loads(postdata)) # 注意这里哈 postdata=json.loads(postdata)# 注意这里哈,变回dict格式,亲切ing
好啦,以后能用post就用它获取数据了,继续flask开发小程序的进程!!!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: php使用json-schema模块实现json校验示例
下一篇: php中文语义分析实现方法示例
推荐阅读
-
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
小程序云开发获取不到数据库记录的解决方法
-
微信小程序云开发修改云数据库中的数据方法
-
解决微信小程序云开发中获取数据库的内容为空的方法
-
从request中获取json数据的方法
-
Flask中获取小程序Request数据的两种方法
-
C#获取微信小程序的云数据库中数据的示例代码
-
php获取数组中重复数据的两种方法
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。