Flask_RESTful——简单api中包含的知识点

一、RESTful一个简单接口定义流程
from flask import Flask, request, jsonify, send_file
from flask_restful import Api, Resource

import settings

app = Flask(__name__)
app.config.from.object(settings)

# 步骤一:创建Api对象
api = Api(app=app)

# 步骤二:定义Resource子类
class UserResource(Resource):
	def get(self):
		user = {
   'name':'lisa','age':18}
		return jsonify(user)
		
	def post(self):
		pass
		
	def put(self):
		pass
		
	def delete(self):
		pass
		
# 步骤三:绑定路由
api.add_resource(UserResource,'/user')

if __name__ == '__main__':
	app.run()
二、终端调试接口

安装了 requests 库的话,可以从 python shell 中调试接口:

>>> from requests import put, get
>>> put('http://localhost:5000/todo1', data={
   'data': 'Remember the milk'}).json()
{
   u'todo1': u'Remember the milk'}
>>> get('http://localhost:5000/todo1').json()
{
   u'todo1': u'Remember the milk'}
>>> put('http://localhost:5000/todo2', data={
   'data': 'Change my brakepads'}).json()
{
   u'todo2': u'Change my brakepads'}
>>> get('http://localhost:5000/todo2').json()
{
   u'todo2': u'Change my brakepads'}
三、Flask-RESTful 支持视图方法多种类型的返回值。
class Todo1(Resource):
    def get(self):
        # 默认为200 OK
        return {
   'task': 'Hello world'}

class Todo2(Resource):
    def get(self):
        # 将响应代码设置为201
        return {
   'task'
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值