初来乍到,菜鸟一枚。。。
1.安装python 3.5.4 下载地址 *注意环境变量哦~~~
2.使用包管理工具安装flask (此处没有安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖)
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
出现以下效果:
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()
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()
参考文档:
17个新手常见Python运行时错误
Python函数中的局部变量和全局变量
Windows下Python + Flask的安装与配置
Flask快速入门
使用python的Flask实现一个RESTful API服务器端
flask 如何获取全部 GET 查询参数?