最简单的实验室资产管理系统,使用Flask,mysql,html(四、知识补充)

一、get请求和post请求的区别

  • GET请求的数据放在URL里,读取用 request.args
python 复制代码
http://127.0.0.1:5000/get-example?name=ChatGPT
  • POST请求的数据放在请求体里,读取用 request.json
python 复制代码
{"name": "ChatGPT"}

二、get请求和post请求的示例

1.服务器代码

python 复制代码
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/get-example', methods=['GET'])
def get_example():
    # 从URL参数中获取name参数
    name = request.args.get('name', 'default_name')
    return jsonify({"you_sent_name": name})

@app.route('/post-example', methods=['POST'])
def post_example():
    # 从POST请求的JSON体中获取数据
    data = request.json
    return jsonify({"you_sent": data})

if __name__ == "__main__":
    app.run(debug=True)

2.客户端代码

python 复制代码
import requests

# GET请求
get_url = "http://127.0.0.1:5000/get-example?name=ChatGPT"
response_get = requests.get(get_url)
print("GET请求状态码:", response_get.status_code)
print("GET请求响应:", response_get.json())

# POST请求
post_url = "http://127.0.0.1:5000/post-example"
data = {"name": "ChatGPT", "task": "test POST"}
response_post = requests.post(post_url, json=data)
print("POST请求状态码:", response_post.status_code)
print("POST请求响应:", response_post.json())

3.运行结果

相关推荐
小萌新上大分2 小时前
mysql主从复制搭建
mysql·mysql主从复制·mysql主从复制配置·mysql主从复制的搭建·mysql主从复制的原理·mysql安装入门
华仔啊3 小时前
这 10 个 MySQL 高级用法,让你的代码又快又好看
后端·mysql
Knight_AL4 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql
梁萌5 小时前
ShardingSphere分库分表实战
数据库·mysql·实战·shardingsphere·分库分表
川石课堂软件测试6 小时前
Mysql中触发器使用详详详详详解~
数据库·redis·功能测试·mysql·oracle·单元测试·自动化
程序员游老板6 小时前
基于SpringBoot3_vue3_MybatisPlus_Mysql_Maven的社区养老系统/养老院管理系统
java·spring boot·mysql·毕业设计·软件工程·信息与通信·毕设
树下水月7 小时前
纯HTML 调用摄像头 获取拍照后的图片的base64
前端·javascript·html
soft20015258 小时前
从一次增删改操作开始:彻底理解 MySQL Buffer Pool 的地位与作用
数据库·mysql
晨曦5432108 小时前
MySQL与Python数学函数大比拼
python·mysql
q_19132846958 小时前
基于SpringBoot2+Vue2的行业知识答题考试系统
java·vue.js·spring boot·mysql·毕业设计·计算机毕业设计·演示文稿