python--快速启动Server

快速启动一个Http服务

  • python3启动自带的Http服务
 python -m http.server   # 默认端口8000

 python -m http.server 9001    # 指定端口9001

 nohup python -m http.server   # 保持服务,则在命令前加nohup以忽略所有挂断信号

快速启动一个可供测试的接口服务

  • 使用技术:python + falsk
from flask import Flask, render_template, request, jsonify
from flask_cors import CORS

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False

CORS(app, supports_credentials=True)   # 配置支持跨域

# 返回的借口数据
user_info = {'user': 'zhangsan', 'pwd': '123456'}

project_data = {
    'code': 1,
    'data': [{'title': '标题1', 'id': '1001'},
             {'title': '标题2', 'id': '1002'},
             {'title': '标题3', 'id': '1003'},
             {'title': '标题4', 'id': '1004'}],
    'msg': '四个项目'}

# 接口数据
interface_data = {
    '1001': {'code': 1,
             'data': [{'name': '登陆1001'},
                      {'name': '注册1001'}],
             'msg': '2个接口'},
    '1002': {'code': 1,
             'data': [{'name': '登陆1002'},
                      {'name': '注册1002'},
                      {'name': '贷款1002'}],
             'msg': '3个接口'},
    '1003': {'code': 1,
             'data': [{'name': '登陆1003'},
                      {'name': '注册1003'},
                      {'name': '下单1003'}],
             'msg': '3个接口'},
    '1004': {'code': 1,
             'data': [{'name': '登陆1004'},
                      {'name': '注册1004'},
                      {'name': '吃饭1004'},
                      {'name': '睡觉1004'}],
             'msg': '3个接口'}
}


@app.route('/', methods=['get'])
def index():
    return render_template('ajax.html')


@app.route('/login', methods=['post'])
def login():
    data = request.form
    if user_info.get('user') == data.get('user') and user_info.get('pwd') == data.get('pwd'):
        return jsonify({'code': 1, 'data': None, 'msg': '成功'})
    else:
        return jsonify({'code': 0, 'data': None, 'msg': '密码有误'})


@app.route('/pro_list', methods=['get'])
def pro_list():
    return jsonify(project_data)


@app.route('/interface', methods=['post'])
def interface():
    inter_id = request.form.get('pro_id')
    if inter_id:
        res_data = interface_data.get(inter_id)
        if res_data:
            return jsonify(res_data)
        else:
            return jsonify({'code': 0, 'data': None, 'msg': '没有该项目'})
    else:
        return jsonify({'code': 0, 'data': None, 'msg': '请求参数不能为空'})


if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0', port=8000)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值