Python+Flask 接口开发

本文介绍了如何利用Python的Flask框架进行接口开发,包括POST和GET接口的实例,为Web服务提供API支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于flask框架的接口开发
post接口 实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import flask, json, logging
import ConenctDB #引用ConnectMysql文件
from flask import request

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)

server = flask.Flask(__name__)

@server.route('/v1/brd/task', methods=['post'])
def task():
    json_req = request.json
    logger.info("接受到参数:%s",json_req)
    task_name = json_req.get('taskName')
    category = json_req.get('Category')
    description = json_req.get('Description')
    database=json_req.get('Database')
    status = json_req.get('status')
    sql_type = json_req.get('sqlType')
    sql_statement = json_req.get('sqlStatement')
    has_execs = json_req.get('hasExecs')
    in_user = json_req.get('inUser')
    result = {'taskName': task_name,
              'Category': category,
              'description': description,
              'database': database,
              'sqlType': sql_type,
              'status': status,
              'sqlStatement': sql_statement,
              'hasExecs': has_execs,
              'inUser': in_user
              }
    logger.info('接受到的参数:%s', result)
    successed = True
    message=''
    code = 200
    try:
         data = ConenctDB.INsertDB("insert into POForTest.dbo.brd_task ([TaskName],[Category],[Description],[DataBase],[status],[SqlStatement],[SqlType],[InUser],[InDate],[LastEditUser],[LastEditDate]) "
                                   "values ('%s','%s','%s','%s','%s','%s','%s','%s',getdate(),%s,getdate())"%(task_name,category,description,database,status,sql_statement,sql_type,in_user,in_user))
      #  data = ConenctDB.INsertDB("execute dbo.UP_create_brdtask (%s,%s,%s,%s,%s,%s,%s,%s,%s)"%(task_name,category,description,database,status,sql_statement,sql_type,in_user,in_user))
         logger.info(data)
    except:
        message = 'this is a exception message!'
        successed = False
        code = 500

    res = {'successed': successed,
           'message': message,
           'code': code
           }

    return json.dumps(res, ensure_ascii=False)
server.run(port=7777, debug=True, host='127.0.0.1')

get 接口

import flask
from flask import request
from app.main import restful_api
from app.business import userbus
from app.utilities.base import AdminResource
import json
@restful_api.resource("/get/UserName")
class GetFullName(AdminResource):
    def get(self):
        user = userbus.getin_data(request.args)
        userid=user.get('userid')
        if userid is not None:
            userinfo=userbus.get_username(userid)
            return UserFullName.successful(userinfo)
        else:
            Message = "Userid can't be None"
            return UserFullName.fail(Message)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值