python编写简单RESTful API

初来乍到,菜鸟一枚。。。


1.安装python 3.5.4 下载地址 *注意环境变量哦~~~

2.使用包管理工具安装flask (此处没有安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖)
python编写简单RESTful API_第1张图片

3.JetBrains PyCharm 编写如下代码

from flask import Flask
app = Flask(__name__)
@app.route('/')  
def hello_world():
    return "hello world"
if __name__=='__main__':
    app.run()

浏览起输入

127.0.0.1:5000

出现以下效果:
python编写简单RESTful API_第2张图片




RESTful API 练习


get请求

代码如下

from flask import Flask,jsonify,request

app = Flask(__name__)

MY_URL = '/everything/api/v1/'

hello = '今天天气真好呀'
not_hello = '为什么今天天气不好呀'

@app.route(MY_URL + 'tasks/get/',methods=['GET'])
def get_task():
    print(request.args.to_dict())  #request.args请求参数
    return str(request.args.to_dict())

if __name__ == '__main__':
    app.run()

python编写简单RESTful API_第3张图片


post请求

from flask import Flask,jsonify,request,make_response,abort

app = Flask(__name__)

MY_URL = '/everything/api/v1/'
hello='今天天气真好呀'
not_hello = '为什么今天天气不好呀'

#get
@app.route(MY_URL + 'tasks/get/',methods=['GET'])
def get_task():
    if not 'abc' in request.args.to_dict():
        abort(404)
    print(request.args.to_dict())  #
    return str(request.args.to_dict())

#post
@app.route(MY_URL + 'tasks/post/',methods=['POST'])
def post_task():
    print(request.json)
    if not request.json:
        abort(404)
    print('222222222')
    global hello
    hello = hello + str(request.json)
    return hello

#404处理
@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error':'Not found'}),404)

if __name__ == '__main__':
    app.run()
from flask import Flask,jsonify,request,make_response,abort

app = Flask(__name__)

MY_URL = '/everything/api/v1/'
hello='今天天气真好呀'
not_hello = '为什么今天天气不好呀'

#get
@app.route(MY_URL + 'tasks/get/',methods=['GET'])
def get_task():
    if not 'abc' in request.args.to_dict():
        abort(404)
    print(request.args.to_dict())  #
    return str(request.args.to_dict())

#post
@app.route(MY_URL + 'tasks/post/',methods=['POST'])
def post_task():
    print(request.json)
    if not request.json:
        abort(404)
    print('222222222')
    global hello
    hello = hello + str(request.json)
    print(hello)
    return jsonify(request.json)

#404处理
@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error':'Not found'}),404)

if __name__ == '__main__':
    app.run()

python编写简单RESTful API_第4张图片



参考文档:
17个新手常见Python运行时错误
Python函数中的局部变量和全局变量
Windows下Python + Flask的安装与配置
Flask快速入门
使用python的Flask实现一个RESTful API服务器端
flask 如何获取全部 GET 查询参数?

你可能感兴趣的:(后端)