最近通过flask编写一个web程序,在通过requests模块对restful接口进行测试时,遇到了一个问题,在这里记录下。
关键词: post提交方式
1.问题描述
通过requests进行post提交数据时,后台无法获取到对应的参数。
tx = requests.post('XXXX',data={
"a":"xx"})
1.1 后台报400错误。400错误表示 由于语法格式有误,服务器无法理解此请求。但后台的接口确实可以进行post请求。之后发现原因是当flask的request.form无法获取到对应的参数时,就会报400错误。
request.form['name'] # 如果无法获取name的值,报400错误
request.form.get('name',None) # 无法获取到name的值时不报错
1.2 将后台的request.form打印查看,确实没有获取到requests传来的数据。但通