关于 flask 的一个记录

代码

@auth.login_required
@app.route('/add', methods=['POST'])
def add():
if request.method != 'POST':
return False
print(request.json)
return "hello"

发送请求

curl localhost:5000/add -X POST -d @temp/api.json -H "Content-type: application/json" --digest -u aa:bb

报错

api.json文件格式是正确的

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)</p>

原因

写反了

@auth.login_required
@app.route('/add', methods=['POST'])```

正确的顺序应该是

@app.route('/add', methods=['POST'])
@auth.login_required

最新文章

  1. Google数据交换格式:ProtoBuf
  2. Spring-Batch CSV文件读取时的注意点
  3. JS json的使用
  4. xcode的调试技巧
  5. 经典C#编程理解,概要,经典
  6. JSP显示不完全问题
  7. 如何通过类找到对应的jar包
  8. BluetoothGatt API
  9. SO修改
  10. tomcat server.xml 配置示例
  11. Linux Java的环境变量搭建
  12. VC com 通信实例
  13. 基于visual Studio2013解决面试题之1102合并字符串
  14. [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)
  15. Asp.Net Web API 2(入门)第一课
  16. IISExpress使用64位
  17. [RESTful] 设计要素
  18. Vue源码解析---数据的双向绑定
  19. Python_网络编程udp-飞秋自动攻击
  20. 前端学习 -- Html&amp;Css -- 相对定位 绝对定位 固定定位

热门文章

  1. Spring-AOP底层实现
  2. 两数之和II_LeetCode_167_1099
  3. Java学习day26
  4. JavaWeb学习day1-web入门&amp;服务器安装
  5. HTTP和HTTPS有什么不同
  6. HTML5的基本功能
  7. OrchardCore Headless建站拾遗
  8. vite创建vue3+ts项目流程
  9. 程序员延寿指南「GitHub 热点速览 v.22.17」
  10. 【面试普通人VS高手系列】死锁的发生原因和怎么避免