最简单的实验室资产管理系统,使用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.运行结果

相关推荐
yoyo_zzm3 小时前
Laravel9.x新特性全解析
数据库·mysql·nginx
小小码农Come on9 小时前
QML访问子项内容
前端·javascript·html
oldking呐呐9 小时前
MySQL从建库到删库跑路 -- 4.表的操作
后端·mysql
幽络源小助理10 小时前
小六壬排盘工具源码 自适应双端 纯原生HTML+JS
前端·javascript·html
qq_2837200510 小时前
Python3 模块精讲:pymysql(第三方)- 连接 MySQL
mysql·adb·pymysql
czlczl2002092510 小时前
MySQL 性能优化:前缀索引(Prefix Index)深度解析
数据库·mysql·性能优化
枫叶林FYL11 小时前
项目八 云资源成本优化与治理平台
后端·python·自然语言处理·flask
Championship.23.2411 小时前
Open Source Pipeline Skill深度解析:自动化开源贡献全流程
前端·javascript·html
y = xⁿ11 小时前
MySQL八股知识合集
android·mysql·adb
计算机安禾12 小时前
【Linux从入门到精通】第33篇:数据库MySQL/MariaDB安装与基础调优
linux·数据库·mysql