Python3虽然是脚本,但也是可以作为api使用的,这回就来说一说Python3如何写API
1.首先需要安装flask,这个就是python用来做接口的模块,命令:“pip install Flask”。
2.import引入flask,此处引入json是为返回值时返回json用的。
import flask,json
3.既然上API就一定会遇到跨域的问题
#CORS用于设置跨域问题
from flask_cors import CORS
4.这里设置server对象,server就是接口对象
1 server = flask.Flask(__name__) 2 #supports_credentials=True 为可以跨域 3 cors = CORS(server, supports_credentials=True) 4 #server.debug=True为保存后自动重新执行 5 server.debug=True
5.通过@server.route()来设置路由
1 @server.route('/getuser',methods=['get']) 2 def getuser(): 3 # get通过flask.request.args.get("param_name","")形式获取参数值 4 pagesize = flask.request.args.get("pagesize") 5 pageindex = flask.request.args.get("pageindex") 6 return json.dumps(pagesize,ensure_ascii=False) 7 8 9 @server.route('/test',methods=['post']) 10 def test(): 11 #flask.render_template 12 # post通过flask.request.form["param_name"]形式获取参数值 13 post_method = flask.request.form["method"] 14 return json.dumps(post_method,ensure_ascii=False) 15 16 17 server.run(port=8081,host='0.0.0.0') 18 #这个port就是接口的端口 19 #host=0.0.0.0表示只要在同一个局域网,别人访问的时候,用你的ip就可以访问了。ip指的是电脑的ip。 20 #
6.路由的末尾建议和下方定义的方法一致,因为这样看起来方便。
7.以上都弄完以后,cd 切到接口文件所在的文件夹,执行python [文件名].py,然后浏览器输入http://localhost:8081就可以访问接口了。