最简单的实验室资产管理系统,使用Flask,mysql,html(四、知识补充)
一、get请求和post请求的区别
-
GET请求的数据放在URL里,读取用
request.args
。
http://127.0.0.1:5000/get-example?name=ChatGPT
-
POST请求的数据放在请求体里,读取用
request.json
。
{"name": "ChatGPT"}
二、get请求和post请求的示例
1.服务器代码
from flask import Flask, request, jsonifyapp = 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.jsonreturn jsonify({"you_sent": data})if __name__ == "__main__":app.run(debug=True)
2.客户端代码
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())