本文将介绍利用python的flask库进行简单的服务器搭建。进行解析请求、处理和响应.
前言
flask
是python
的一个库,利用它可以很简单的进行服务端建立,我们无需载考虑Socket
监听和绑定。由于Python
是跨平台的,所以该服务器可以运行在Windows和Linux平台上。
flask
库不是自带的,首先要在命令窗口使用pip
进行安装,如果安装遇到什么困难,那就百度一下吧.
pip install flask
1. 最简单的例子
test.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/')
def fun_example():
return "Helloworld"
if __name__ == '__main__':
app.run(debug=True, host='127.0.0.1', port=12315)
执行python test.py
后服务就启动了
此时在网页上打开这个网址http://127.0.0.1:12315/
就会显示上面函数的内容
2. 指定host和路径
3. 解析json
http
请求时url资源定位中也会有参数,我们需要对这些参数进行解析。
http
请求使用PUT、GET、POST
方法时不仅有URL
,还有请求header、body
内容,解析这部分内容也很重要.
3.1 解析URL
一个GET请求的URL可能为:
http://192.125.13.230:9805/api/req?name=xl&age=21
get请求的参数可以通过request.args
来获得,也可以通过request.values
来获得
from flask import request
@app.route('/api/req',methods=['GET', 'POST'])
def fun_example():
name = request.args['name']
age = request.args['age']
return name