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

想买手表在哪个网站买是正品/吉林刷关键词排名优化软件

想买手表在哪个网站买是正品,吉林刷关键词排名优化软件,广州室内装修设计,网站 国外空间不需要icp许可证吗本教程使用的是python3 因为python2官方已经不维护了,当然在编写过程中没什么区别一般的接口包括增删改查以及查看列表五个接口接下来就模拟这五个简单的接口:使用POST/GET请求新建一个资源fromflask import Flask, jsonify, request, abort, make_respo…

本教程使用的是python3 因为python2官方已经不维护了,当然在编写过程中没什么区别

一般的接口包括增删改查以及查看列表五个接口

接下来就模拟这五个简单的接口:

使用POST/GET请求新建一个资源

fromflask import Flask, jsonify, request, abort, make_response

app=Flask(__name__)

@app.route('/api/tasks/', methods=['GET', 'POST'])

def create_task():if request.method == "GET":return make_response(jsonify(data), 200)

name= request.json['name']if name innames:return make_response(task_exist, 400)else:

names.append(name)

data.append(request.json)return make_response(request.json, 201)if __name__ == '__main__':

app.run(host='127.0.0.1', port=8080, debug=True)

如上述代码,在main函数里可以通过app.run指定部分参数,host和port不做赘述,debug模式如果开启则在修改后可以自动重启服务。非常好用

知识点:

1. jsonify:将我们传入的json形式数据序列化成为json字符串,作为响应的body,并且设置响应的Content-Type为application/json,构造出响应返回至客户端

2. request可以通过request.json取到接受到数据

3. abort用于返回通用的错误比如:404,400,500

4.make_response自定义返回的object,因为一般接口都会返回一个数据和状态码,所以结构为make_response(request.json, 201)

2. 使用GET请求获取列表

from flask importFlask, jsonify, request, abort, make_response

app= Flask(__name__)

data=[

{"name": "test1", "desc": "test1", "id": 1},

{"name": "test2", "desc": "test2", "id": 2},

{"name": "test3", "desc": "test3", "id": 3},

]

task_does_not_exist= {"msg": "task does not exist"}

names= ['test1', 'test2', "test3"]

task_exist= {"msg": "name is exist"}

@app.route('/api/tasks/')defget_task(name):if len(name) > 0 and name innames:for content indata:if name == content['name']:return make_response(jsonify(content), 200)else:return make_response(jsonify(task_does_not_exist), 404)if __name__ == '__main__':

app.run(host='127.0.0.1', port=80, debug=True)

3. 使用PUT方法更新资源

@app.route('/api/tasks/', methods=['PUT'])defupdate_task(name):if len(name) > 0 and name innames:for content indata:if name == content['name']:

id= content["id"]

data[id- 1] =request.jsonreturn make_response(jsonify(data[id - 1]), 204)else:

abort(404)

4. 使用DELETE删除资源

@app.route('/api/tasks/', methods=['DELETE'])defdelete_task(name):if len(name) > 0 and name in names:return make_response(jsonify(data), 204)else:

abort(404)

http://www.jmfq.cn/news/5170447.html

相关文章:

  • 苏州seo招聘/seo外链收录
  • 网站托管做的好的公司/拉新推广
  • 群晖nas 做网站/湖南网站seo推广
  • 静态网站制作模板/全国疫情高峰时间表最新
  • 合肥网站建设合肥做网站/网络推广哪个平台效果最好
  • 网站做留言板怎么清空源码/企业培训心得
  • 惠州做棋牌网站建设哪家服务好/国际新闻消息
  • 响应式网站能用dw做吗/独立网站和平台网站
  • 网站建设课程有哪些收获/关键词网站
  • godaddy网站建设怎么样/seo优化什么意思
  • 哈尔滨专业网站建设公司/百度高搜
  • 如何建立互联网公司网站/长沙网络公司最新消息
  • 个人做外包网站多少钱/杭州搜索引擎排名
  • wordpress组成/乐陵seo优化
  • 政府网站集约化建设 三年/竞价sem托管
  • 旅游网站开发 目的及必要性/百度指数上多少就算热词
  • 工作组赴河南协助/seo排名的影响因素有哪些
  • 网站开发人员属于什么/汕头seo快速排名
  • 做外贸的有哪些网站/长沙网站优化体验
  • 做网站需要数据储存么/深圳网站设计公司
  • 哪家公司做网站好/个人怎么接外贸订单
  • vps做自己的网站/建个网站需要多少钱?
  • 菜鸟式网站建设图书/百度推广首页
  • wordpress系统是什么/seo是什么专业
  • 保定比较好的网站建设公司/网站收录查询平台
  • 网站建设 源码/哪些平台可以做推广
  • 郑州大学现代远程教育《网页设计与网站建设》课程考核要求/小蝌蚪幸福宝入口导航
  • 自己怎么建设一个网站/数据分析师要学什么
  • 网站建设招聘要求/百度地图广告投放
  • 微信小程序开发和网站开发的区别/百度统计数据