Flask python开发篇: 写一个简单的接口

第一步:新建flask项目

参考使用pycharm新建一个项目
打开pycharm,根据下面图中箭头顺序,新建一个flask的项目;
在这里插入图片描述

第二步:运行项目,

安装成功以后,会有个app.py文件,打开以后,运行它;
在这里插入图片描述
可以使用右上角的运行按钮运行;也可以在文件内右击运行,如下图:
在这里插入图片描述

运行以后,会出现访问地址,这时候浏览器就能打开访问了
在这里插入图片描述

第三步:编写自己的第一个接口

from flask import Flask, request, jsonify

app = Flask(__name__)

# 假设博客文章数据存储在一个列表中
posts = [
    {"id": 1, "title": "Hello World", "content": "This is the first blog post."},
    {"id": 2, "title": "Introduction to Flask", "content": "A tutorial on using Flask to build web applications."}
]

# 获取所有博客文章列表
@app.route('/api/posts', methods=['GET'])
def get_posts():
    return jsonify(posts)

# 获取单篇博客文章
@app.route('/api/posts/<int:post_id>', methods=['GET'])
def get_post(post_id):
    post = next((p for p in posts if p["id"] == post_id), None)
    if post:
        return jsonify(post)
    else:
        return jsonify({"message": "Post not found"}), 404

# 创建新的博客文章
@app.route('/api/posts', methods=['POST'])
def create_post():
    data = request.get_json()
    if "title" in data and "content" in data:
        new_post = {
            "id": len(posts) + 1,
            "title": data["title"],
            "content": data["content"]
        }
        posts.append(new_post)
        return jsonify(new_post), 201
    else:
        return jsonify({"message": "Invalid data"}), 400

# 更新博客文章
@app.route('/api/posts/<int:post_id>', methods=['PUT'])
def update_post(post_id):
    post = next((p for p in posts if p["id"] == post_id), None)
    if post:
        data = request.get_json()
        post["title"] = data.get("title", post["title"])
        post["content"] = data.get("content", post["content"])
        return jsonify(post)
    else:
        return jsonify({"message": "Post not found"}), 404

# 删除博客文章
@app.route('/api/posts/<int:post_id>', methods=['DELETE'])
def delete_post(post_id):
    global posts
    posts = [p for p in posts if p["id"] != post_id]
    return '', 204

if __name__ == '__main__':
    app.run()

这里假设数据存储在一个列表里,并不是从数据库中取出的,先跑起来哈,下一篇我再分享怎么连接数据库;

这时候访问http://127.0.0.1:5000/api/posts,就能获取到数据了
在这里插入图片描述

相关推荐

  1. 一个简单程序

    2024-03-13 17:30:05       31 阅读
  2. 一个简单兼容GET/POST请求登录接口

    2024-03-13 17:30:05       24 阅读
  3. 一个简单达梦数据库巡检脚本

    2024-03-13 17:30:05       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 17:30:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 17:30:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 17:30:05       82 阅读
  4. Python语言-面向对象

    2024-03-13 17:30:05       91 阅读

热门阅读

  1. Flask python 开发篇:配置文件

    2024-03-13 17:30:05       45 阅读
  2. Linux编程4.1 网络编程-前导

    2024-03-13 17:30:05       45 阅读
  3. Fastjson 1.2.24反序列化漏洞(Vulhub)使用方法

    2024-03-13 17:30:05       49 阅读
  4. Android硬件获取序列号sn适配Android9+

    2024-03-13 17:30:05       43 阅读
  5. HDFS面试重点

    2024-03-13 17:30:05       47 阅读
  6. 如何水文章:嚼口香糖是否会变瘦?

    2024-03-13 17:30:05       51 阅读
  7. (差分)胡桃爱原石

    2024-03-13 17:30:05       42 阅读
  8. mysql 技术100问?

    2024-03-13 17:30:05       35 阅读