ronething's notes
  • 技术笔记集锦 | Technical Notes Collection
  • Flask 处理 JSON 请求数据指南
  • IntelliJ IDEA 安装和使用 Lombok 教程
  • Mac 解决 "Operation not permitted" 权限问题
  • RESTful API 设计指南与最佳实践 | RESTful API Design Guide and Best Practices
  • Resilio Sync 使用教程与配置指南
  • Ubuntu 系统安装和配置字体教程
  • Linux服务器安全:自动封禁SSH暴力破解攻击IP
  • CentOS 修复 GRUB 引导问题
  • Chrome 浏览器强制刷新不使用缓存的方法
  • Cordova iOS 开发环境搭建与应用构建
  • Linux系统安全配置:如何禁用或管理SELinux | Disable SELinux in Linux
  • Python文件操作指南:如何过滤文件名中的非法字符 | Filter Invalid Filename Characters with Python
  • Github Gist 测试与使用笔记
  • Git新手指南:如何初始化本地仓库并推送到远程服务器 | Git Init and Push to Remote
  • 今日快乐记录与心情分享
  • Linux 基础命令大全
  • Java 中的 List 和 Set 集合类型详解
  • macOS Spotlight完全指南 | Ultimate Guide to macOS Spotlight Search
  • Mac 上编译构建 FFmpeg 的详细步骤
  • 使用 Clang 编译链接 FFmpeg 库的方法
  • macOS VSCode终端字体完全指南:解决Powerline特殊字符显示问题 | VS Code Terminal Fonts on Mac
  • Mac 上图片格式转换工具与方法
  • MacPorts 包管理器安装与使用指南
  • MathJax 数学公式渲染测试与用法
  • Memcached 缓存服务器使用教程
  • MySQL 日期函数使用指南
  • Nginx 端口绑定错误解决方案:80端口被占用问题
  • Nginx上传文件大小限制完全指南 | Nginx Upload File Size Limit
  • Python Slice
  • RaiDrive 云存储映射工具使用教程
  • Rclone: A Comprehensive Guide to Cloud Storage Synchronization
  • reStructuredText 标记语言语法指南
  • Telegram Bot Proxy
  • Ubuntu Apache2 端口修改教程:从默认80端口切换至8888
  • Ubuntu 安装 Deepin 版微信客户端指南
  • Ubuntu 安装配置 Oh My Zsh 终端美化
  • YouTube 视频嵌入测试与教程
Powered by GitBook
On this page

Was this helpful?

Flask 处理 JSON 请求数据指南

# -*- coding:utf-8 _*-
""" 
@author: ronething 
@time: 2019-02-27 22:25
@mail: axingfly@gmail.com

Less is more.
"""

from flask import Flask, request, jsonify

app = Flask(__name__)


@app.route("/test", methods=["POST"])
def hello():
    """
    如果使用 request.json
    当 Headers 设置 Content-Type application/json 而 body 有传空 不是 {} 的时候会报以下错误
    <p>Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)</p>
    如果使用 request.get_json(silent=True) 接的 silent=True 静默模式开启就不会报错
    返回的是 None
    于是建议用第二种
    :return:
    """
    # request_json = request.json
    request_json = request.get_json(silent=True)
    print(request_json)
    return jsonify(request_json)


if __name__ == '__main__':
    app.run(debug=True)
Previous技术笔记集锦 | Technical Notes CollectionNextIntelliJ IDEA 安装和使用 Lombok 教程

Last updated 2 months ago

Was this helpful?