我们常常听说测试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