当前位置: 首页 > wzjs >正文

商城网站建设方案书百度建站

商城网站建设方案书,百度建站,双流区规划建设局官方网站,阿里云网站空间申请目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…

目录

    • 1. 环境准备
    • 2. 安装依赖
    • 3. 修改main.py
    • 4. 运行应用
    • 5. API使用示例
      • 获取所有任务
      • 获取单个任务
      • 创建新任务
      • 更新任务
      • 删除任务
    • 中文乱码问题:

下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后修改main.py文件来实现一个基本的RESTful API。

1. 环境准备

uv init 
uv venv
source .venv/bin/activate

2. 安装依赖

uv pip install flask flask-restful

3. 修改main.py

现在,让我们修改main.py文件,创建一个简单的RESTful API:

from flask import Flask, request
from flask_restful import Resource, Api, reqparseapp = Flask(__name__)
api = Api(app)# 内存中的任务列表
tasks = {1: {"task": "学习Flask", "done": False},2: {"task": "学习RESTful API", "done": False},3: {"task": "构建项目", "done": False}
}# 任务计数器
task_id_counter = 3# 创建请求解析器
task_parser = reqparse.RequestParser()
task_parser.add_argument('task', type=str, required=True, help='任务内容不能为空')
task_parser.add_argument('done', type=bool, default=False)# 处理单个任务的资源
class Task(Resource):def get(self, task_id):if task_id not in tasks:return {"error": "任务不存在"}, 404return tasks[task_id]def delete(self, task_id):if task_id not in tasks:return {"error": "任务不存在"}, 404del tasks[task_id]return {"message": f"任务 {task_id} 已删除"}, 200def put(self, task_id):if task_id not in tasks:return {"error": "任务不存在"}, 404args = task_parser.parse_args()tasks[task_id] = {"task": args["task"], "done": args["done"]}return tasks[task_id], 200# 处理任务列表的资源
class TaskList(Resource):def get(self):return tasksdef post(self):global task_id_counterargs = task_parser.parse_args()task_id_counter += 1task_id = task_id_countertasks[task_id] = {"task": args["task"], "done": args["done"]}return tasks[task_id], 201# 注册API路由
api.add_resource(TaskList, '/tasks')
api.add_resource(Task, '/tasks/<int:task_id>')# 主函数
def main():print("启动Flask RESTful API服务器...")app.run(debug=True)if __name__ == "__main__":main()

4. 运行应用

现在您可以运行应用:

uv run main.py

在这里插入图片描述

5. API使用示例

获取所有任务

curl http://127.0.0.1:5000/tasks

在这里插入图片描述

获取单个任务

curl http://127.0.0.1:5000/tasks/1

在这里插入图片描述

创建新任务

curl -X POST http://127.0.0.1:5000/tasks -H "Content-Type: application/json" -d "{\"task\": \"新任务\", \"done\": false}"

在这里插入图片描述

更新任务

curl -X PUT http://127.0.0.1:5000/tasks/1 -H "Content-Type: application/json" -d "{\"task\": \"更新的任务\", \"done\": true}"

在这里插入图片描述

删除任务

curl -X DELETE http://127.0.0.1:5000/tasks/1

在这里插入图片描述

在这里插入图片描述

中文乱码问题:

将原文件中的flask_restful\representations\json.py

from __future__ import absolute_import
from flask import make_response, current_app
from flask_restful.utils import PY3
from json import dumpsdef output_json(data, code, headers=None):"""Makes a Flask response with a JSON encoded body"""settings = current_app.config.get('RESTFUL_JSON', {})# If we're in debug mode, and the indent is not set, we set it to a# reasonable value here.  Note that this won't override any existing value# that was set.  We also set the "sort_keys" value.if current_app.debug:settings.setdefault('indent', 4)settings.setdefault('sort_keys', not PY3)# always end the json dumps with a new line# see https://github.com/mitsuhiko/flask/pull/1262dumped = dumps(data, **settings) + "\n"resp = make_response(dumped, code)resp.headers.extend(headers or {})return resp

改为

from __future__ import absolute_import
from flask import make_response, current_app
from flask_restful.utils import PY3
import jsondef output_json(data, code, headers=None):"""Makes a Flask response with a JSON encoded body"""settings = current_app.config.get('RESTFUL_JSON', {})# 确保不使用ASCII编码中文字符settings.setdefault('ensure_ascii', False)# 如果在调试模式下,设置缩进和排序键if current_app.debug:settings.setdefault('indent', 4)settings.setdefault('sort_keys', True)# 总是以换行符结束JSON输出# 参见 https://github.com/mitsuhiko/flask/pull/1262dumped = json.dumps(data, **settings) + "\n"resp = make_response(dumped, code)resp.headers.extend(headers or {})# 明确设置内容类型为JSON,并指定UTF-8编码resp.headers['Content-Type'] = 'application/json; charset=utf-8'return resp
http://www.dtcms.com/wzjs/27690.html

相关文章:

  • 建设项目环境影响登记网站湖北电脑上突然出现windows优化大师
  • 武汉网站建设推广东莞seo建站如何推广
  • 温州专业微网站制作报价免费下载优化大师
  • 网站开发html文件规范网络营销就业方向和前景
  • 建设网站 (公司)西安网站制作价格
  • 网站如何换空间chrome官方下载
  • django做网站比较容易广州网络推广平台
  • 做网站建设跑业务seo网络优化师就业前景
  • 超值的扬中网站建设站长工具关键词
  • 企业综合查询网站免费下载百度seo
  • 自己怎么个人网站html网页模板
  • 枣阳网站定制百度小说排行榜2021
  • 辽源网站建设公司足球积分排行榜最新
  • 网站建设设计规范方案千部小黄油资源百度云
  • 网站服务器建立外贸接单平台
  • 供应优惠的网站网页归档深圳市龙华区
  • 做网站,就上凡科建站站长统计网站
  • icp备案网站注册自己的网站
  • 顺德网站优化公司如何推广小程序
  • 网站正在建设中的网页怎么做搜索引擎优化解释
  • 网页设计与网站建设奥鹏考试答案济南专业seo推广公司
  • 休闲吧网站建设东莞网络推广公司
  • centos7做网站今日热点新闻大事件
  • 个人网站可以做百度推广无锡百度正规推广
  • 网站备案后改域名百度推广投诉中心
  • 吕子乔做网站吹的语录百度网址大全
  • 网站建设的中期检查表南宁推广软件
  • 设计企业网站内容谷歌浏览器下载视频
  • 有哪些网站是做网批女装营销方式都有哪些
  • 江苏网站建设推广百度网址收录入口