• python-接口开发flask模块(一)工具类准备


    我们常常听说测试http接口、测试java接口,测试socket接口等等;那么python这么强大的语言当然也可以用来开发接口了。

    flask模块介绍:

    python中用来开发接口的模块:flask,flask是一个第三方的模块需要pip install flask 就可以安装使用

    准备:

    在tools中写一些工具类比如操作mysql、redis、加密......

    一、首先是操作mysql

    import pymysql
    
    
    class MyConnect(object):
        def __init__(self,host,port,user,passwd,db,charset='utf8')
            self.host=host
            self.port=port
            self.user=user
            self.passwd=passwd
            self.db=db
         self.get_cur()
         
         def get_cur(self):
            try:
                self.coon = pymysql.connect(
                    host=self.__host, port=self.port, user=self.user, passwd=self.passwd,
                    charset=self.charset, db=self.db
                )
               
            except Exception as e:
                print('这里出错了%s'%e)
            else:
                self.cur = self.coon.cursor()
        def select_sql(self,sql):
            self.cur.excute(sql)
            return self.cur.fetchall()
        def other_sql(self,sql):
            try:
                self.cur.excute(sql)
            except exception  as e:
                print('sql执行错了%s'%e)
            else:
                self.coon.commit()
        def __del__(self):
            self.cur.close()
            self.coon.close()

    二、操作redis

    import redis
    
    
    class OpRedis(object):
        def __init__(self,host,port,password)
            self.host = host    
            self.port = port
            self.password=password
    
         def get_r(self):
            try:
                self.r = redis.Redis(host=self.host,port=self.port,password=self.password)
            except Exception as e:
                print(“链接redis失败%s”%e)
        
        def insert_redis(self,k,v)
            self.r.setex(k,v,EX_TIME)
        
        def selet_redis(self,k)
            return self.r.get(k).decode()

     三、加密

    import hashlib
    def md5_passwd(s)
        s = str(s)+SALT
        m =hashlib.md5()
        m.update(s.encode())
        res = m.hexdigest()
        return res
  • 相关阅读:
    【SQL Server学习笔记】Service Broker创建异步的、数据驱动的消息应用程序
    记录几句不错的话
    DBA最缺的不是技术
    小数点引起的数据类型转换问题
    hdu 3062 2SAT最基础题
    POJ 1679 判断最小生成树是否唯一
    POJ 1459 构图+最大流(Edmond_karp模版)
    POJ 3522 最大边与最小边差值最小的生成树
    POJ 1659 根据度序列构图
    POJ 1273 求最大流(Edmond_karp模板题)
  • 原文地址:https://www.cnblogs.com/lingxia/p/7930424.html
Copyright © 2020-2023  润新知