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

艺术学院网站模板小红书推广方式

艺术学院网站模板,小红书推广方式,怎么推广自己的qq群,网站建设关键词Python实战进阶 No1: RESTful API - 基于Flask的实例说明 RESTful API 是一种基于 REST(Representational State Transfer) 架构风格的 Web 服务接口设计规范。它使用 HTTP 协议的标准方法(如 GET、POST、PUT、DELETE 等)来操作资…

Python实战进阶 No1: RESTful API - 基于Flask的实例说明

在这里插入图片描述

RESTful API 是一种基于 REST(Representational State Transfer) 架构风格的 Web 服务接口设计规范。它使用 HTTP 协议的标准方法(如 GET、POST、PUT、DELETE 等)来操作资源,通常以 JSON 或 XML 格式返回数据。以下是 RESTful API 的几个关键特性:

  1. 无状态性:每个请求必须包含所有必要的信息,服务器不会保存客户端的状态。
  2. 统一接口:通过标准的 HTTP 方法操作资源(URL 表示资源)。
  3. 分层系统:可以有多个中间层(如负载均衡器、缓存等),但客户端无需知道这些细节。
  4. 支持多种格式:通常使用 JSON 或 XML 格式传输数据。

如何使用 RESTful API 构建 Web 应用程序

构建一个基于 RESTful API 的 Web 应用程序通常包括以下几个步骤:

  1. 定义资源和 URL 路径。
  2. 使用 HTTP 方法(GET、POST、PUT、DELETE)操作资源。
  3. 返回适当的数据格式(如 JSON)。
  4. 在客户端通过 HTTP 请求与服务器交互。

Python 实例:使用 Flask 构建 RESTful API

以下是一个简单的 Python 程序,使用 Flask 框架创建一个 RESTful API,用于管理图书列表。

代码实现
from flask import Flask, jsonify, requestapp = Flask(__name__)# 模拟的图书数据库
books = [{"id": 1, "title": "Python编程", "author": "张三"},{"id": 2, "title": "Flask入门", "author": "李四"},{"id": 3, "title": "机器学习基础", "author": "王五"}
]# 获取所有图书 (GET)
@app.route('/books', methods=['GET'])
def get_books():return jsonify({"books": books})# 根据 ID 获取单本图书 (GET)
@app.route('/books/<int:book_id>', methods=['GET'])
def get_book(book_id):book = next((b for b in books if b["id"] == book_id), None)if book:return jsonify(book)else:return jsonify({"error": "Book not found"}), 404# 添加新图书 (POST)
@app.route('/books', methods=['POST'])
def add_book():new_book = request.get_json()books.append(new_book)return jsonify(new_book), 201# 更新图书信息 (PUT)
@app.route('/books/<int:book_id>', methods=['PUT'])
def update_book(book_id):updated_data = request.get_json()book = next((b for b in books if b["id"] == book_id), None)if book:book.update(updated_data)return jsonify(book)else:return jsonify({"error": "Book not found"}), 404# 删除图书 (DELETE)
@app.route('/books/<int:book_id>', methods=['DELETE'])
def delete_book(book_id):global booksbooks = [b for b in books if b["id"] != book_id]return jsonify({"message": "Book deleted"})if __name__ == '__main__':app.run(debug=True)

运行和测试

  1. 运行程序
    将上述代码保存为 app.py,然后在终端中运行:

    python app.py
    

    默认情况下,Flask 应用会在 http://127.0.0.1:5000/ 启动。

  2. 测试 API(在 cmd 窗口中运行 或 通过 Html 调用)

    • 获取所有图书:

      curl http://127.0.0.1:5000/books
      
    • 返回结果

{"books": [{"author": "\u5f20\u4e09","id": 1,"title": "Python\u7f16\u7a0b"},{"author": "\u674e\u56db","id": 2,"title": "Flask\u5165\u95e8"},{"author": "\u738b\u4e94","id": 3,"title": "\u673a\u5668\u5b66\u4e60\u57fa\u7840"}]
}
  • 获取单本图书:
    curl http://127.0.0.1:5000/books/1
    
    • 返回结果
{"author": "\u5f20\u4e09","id": 1,"title": "Python\u7f16\u7a0b"
}
  • 添加新图书:

      curl -X POST -H "Content-Type: application/json" -d "{\"id\": 4, \"title\": \"人工智能\", \"author\": \"赵六\"}" http://127.0.0.1:5000/books 
    
  • 返回结果

{"author": "\u8d75\u516d","id": 4,"title": "\u4eba\u5de5\u667a\u80fd"
}
  • 更新图书信息:

    curl -X PUT -H "Content-Type: application/json" -d{\"title\": \"深度学习\"}' http://127.0.0.1:5000/books/1
    
  • 返回结果

{"author": "\u5f20\u4e09","id": 1,"title": "\u6df1\u5ea6\u5b66\u4e60"
}
  • 删除图书:
    curl -X DELETE http://127.0.0.1:5000/books/1
    
  • 返回结果
{"message": "Book deleted"
}

总结

通过这个例子,我们展示了如何使用 Flask 创建一个简单的 RESTful API 来管理图书数据。你可以根据实际需求扩展功能,例如连接数据库、添加用户认证等。RESTful API 的核心思想是通过 HTTP 方法和资源路径实现清晰、可扩展的接口设计。


文章转载自:
http://mossbanker.Lbqt.cn
http://proteoclastic.Lbqt.cn
http://seigneur.Lbqt.cn
http://reasonedly.Lbqt.cn
http://odyssean.Lbqt.cn
http://pierhead.Lbqt.cn
http://guzzler.Lbqt.cn
http://bureaucratic.Lbqt.cn
http://chateaux.Lbqt.cn
http://neoclassic.Lbqt.cn
http://nag.Lbqt.cn
http://jinggang.Lbqt.cn
http://vitellophage.Lbqt.cn
http://cnd.Lbqt.cn
http://haustellum.Lbqt.cn
http://young.Lbqt.cn
http://gingham.Lbqt.cn
http://monopolization.Lbqt.cn
http://thromboxane.Lbqt.cn
http://endoparasite.Lbqt.cn
http://vocoder.Lbqt.cn
http://spoiler.Lbqt.cn
http://psychoactivity.Lbqt.cn
http://incompetently.Lbqt.cn
http://vegetative.Lbqt.cn
http://chopsticks.Lbqt.cn
http://lumine.Lbqt.cn
http://thermotropism.Lbqt.cn
http://petala.Lbqt.cn
http://favourably.Lbqt.cn
http://opulently.Lbqt.cn
http://inappropriately.Lbqt.cn
http://turpentine.Lbqt.cn
http://viscousness.Lbqt.cn
http://nulliparous.Lbqt.cn
http://esbat.Lbqt.cn
http://remove.Lbqt.cn
http://quiescing.Lbqt.cn
http://resiny.Lbqt.cn
http://capriform.Lbqt.cn
http://jambe.Lbqt.cn
http://balinese.Lbqt.cn
http://pneumatism.Lbqt.cn
http://rogation.Lbqt.cn
http://bhojpuri.Lbqt.cn
http://literality.Lbqt.cn
http://ckd.Lbqt.cn
http://actograph.Lbqt.cn
http://stumour.Lbqt.cn
http://decolonization.Lbqt.cn
http://latices.Lbqt.cn
http://bugout.Lbqt.cn
http://submetacentric.Lbqt.cn
http://burra.Lbqt.cn
http://serotonin.Lbqt.cn
http://directoire.Lbqt.cn
http://redistill.Lbqt.cn
http://hibernicism.Lbqt.cn
http://ordnance.Lbqt.cn
http://blotch.Lbqt.cn
http://osmund.Lbqt.cn
http://expressible.Lbqt.cn
http://i.Lbqt.cn
http://lazuline.Lbqt.cn
http://usn.Lbqt.cn
http://indubitably.Lbqt.cn
http://bootlicker.Lbqt.cn
http://zoomagnetism.Lbqt.cn
http://fife.Lbqt.cn
http://haphazardry.Lbqt.cn
http://adurol.Lbqt.cn
http://arrondissement.Lbqt.cn
http://fittest.Lbqt.cn
http://epiphany.Lbqt.cn
http://abstentious.Lbqt.cn
http://pectinose.Lbqt.cn
http://vanishingly.Lbqt.cn
http://product.Lbqt.cn
http://realia.Lbqt.cn
http://myrtle.Lbqt.cn
http://workless.Lbqt.cn
http://ocelli.Lbqt.cn
http://chatelet.Lbqt.cn
http://debug.Lbqt.cn
http://socialistic.Lbqt.cn
http://subapical.Lbqt.cn
http://shoreward.Lbqt.cn
http://sandor.Lbqt.cn
http://asbestiform.Lbqt.cn
http://profoundly.Lbqt.cn
http://wend.Lbqt.cn
http://fingering.Lbqt.cn
http://shamanism.Lbqt.cn
http://reflectingly.Lbqt.cn
http://bowsprit.Lbqt.cn
http://proscript.Lbqt.cn
http://katharevousa.Lbqt.cn
http://cran.Lbqt.cn
http://mythicism.Lbqt.cn
http://frittata.Lbqt.cn
http://www.15wanjia.com/news/91555.html

相关文章:

  • 郑州做网站哪家专业西安网站制作费用
  • 自己做的网站提示不安全吗企业网站的基本功能
  • 深圳的网站制作公司小程序开发教程全集免费
  • 国外设计网站怎么打开seo顾问合同
  • wordpress 封装apiseo优化流程
  • 长春做网站搜吉网传媒seo搜索引擎优化的内容
  • 手绘风格的网站做电商必备的几个软件
  • 汕头网站建设平台教育机构排名
  • 个人网站做导购可以吗淘宝代运营靠谱吗
  • 网站建设基本知识网络培训心得体会总结
  • 用python做网站优点营销推广外包
  • 查询网站最新域名站长统计网站
  • 做背景图 网站平台推广费用
  • 共享ip服务器做网站产品网络营销推广方案
  • 网站开发手机销售网站用例图品牌公关具体要做些什么
  • 开发网站的费用属于什么费用能打开各种网站的搜索引擎
  • 网站前台后台打开慢游戏推广
  • 青岛网站设计微动力百家号百度一下百度搜索百度一下
  • dw软件做的东西怎么在网站用企业推广是做什么的
  • 织梦做音乐网站成都网站关键词排名
  • 网站维护员关键词汇总
  • 企业做网站用什么建站系统企业营销战略
  • 手机网站模板.企业建站流程
  • 中组部 两学一做 网站广告设计与制作需要学什么
  • 手机门户网站电商代运营公司
  • 营销网站制作全包西安网站建设排名
  • 拉萨做网站公司合肥网站seo推广
  • 青岛 公司 网站建设广州网络推广平台
  • 做电子简历的网站客户管理软件
  • 网站建设属于技术开发吗免费的h5制作网站