python实现简单HttpService(简单实用)
摘要
本文主要适用于需要使用 python 搭建简单 Http服务,但又不想折腾python web框架的朋友,全部代码就几行,粘贴即用,有什么问题可以一起交流,共同进步。
环境
Python 3.5.2
python flask (安装:pip install flask)
代码
创建文件:server.py
# coding:utf-8
import json
from flask import Flask, request
app = Flask(__name__)
BASE_URL = '/api/'
# 接收get请求
@app.route(BASE_URL + 'get/test', methods=['GET'])
def test_get():
# 解析请求参数
param = request.args.to_dict()
name = param['name']
password = param['password']
result = {
'msg': "welcome! " + name
}
# 返回json
result_json = json.dumps(result )
return result_json
# 接收post请求
@app.route(BASE_URL + 'post/test', methods=['POST'])
def test_post():
# 解析请求参数
data = request.get_data()
json_data = json.loads(data.decode("utf-8"))
name = json_data['name']
password = json_data['password']
result = {
'msg': "welcome! " + name
}
# 返回json
result_json = json.dumps(result)
return result_json
if __name__ == '__main__':
# app.run(debug=True, host='0.0.0.0', port=8080)
app.run(debug=True)
运行及效果
运行指令:
python server.py
默认地址及端口:http://127.0.0.1:5000,可自定义端口
运行成功,若报错请检查代码空格和缩进问题
测试GET请求:
测试POST请求: