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

flask模块介绍:

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

准备:

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

一、首先是操作mysql

  1. import pymysql
  2.  
  3. class MyConnect(object):
  4. def __init__(self,host,port,user,passwd,db,charset='utf8')
  5. self.host=host
  6. self.port=port
  7. self.user=user
  8. self.passwd=passwd
  9. self.db=db
  10.      self.get_cur()
  11.  
  12. def get_cur(self):
  13. try:
  14. self.coon = pymysql.connect(
  15. host=self.__host, port=self.port, user=self.user, passwd=self.passwd,
  16. charset=self.charset, db=self.db
  17. )
  18.  
  19. except Exception as e:
  20. print('这里出错了%s'%e)
  21. else:
  22. self.cur = self.coon.cursor()
  23. def select_sql(self,sql):
  24. self.cur.excute(sql)
  25. return self.cur.fetchall()
  26. def other_sql(self,sql):
  27. try:
  28. self.cur.excute(sql)
  29. except exception as e:
  30. print('sql执行错了%s'%e)
  31. else:
  32. self.coon.commit()
  33. def __del__(self):
  34. self.cur.close()
  35. self.coon.close()

二、操作redis

  1. import redis
  2.  
  3. class OpRedis(object):
  4. def __init__(self,host,port,password)
  5. self.host = host
  6. self.port = port
  7. self.password=password
  8.  
  9. def get_r(self):
  10. try:
  11. self.r = redis.Redis(host=self.host,port=self.port,password=self.password)
  12. except Exception as e:
  13. print(“链接redis失败%s”%e)
  14.  
  15. def insert_redis(self,k,v)
  16. self.r.setex(k,v,EX_TIME)
  17.  
  18. def selet_redis(self,k)
  19. return self.r.get(k).decode()

三、加密

  1. import hashlib
  2. def md5_passwd(s)
  3. s = str(s)+SALT
  4. m =hashlib.md5()
  5. m.update(s.encode())
  6. res = m.hexdigest()
  7. return res

python-接口开发flask模块(一)工具类准备的更多相关文章

  1. mock接口开发——flask模块

    1.mock接口开发: #1.模拟没有开发好的接口,你可以模拟它,,,,,,,需要调用其他系统的接口 #2.给别人提供数据 2.步骤:1.安装pip install flask 2.导入模块--起服务 ...

  2. Python标准库——collections模块的Counter类

    1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tuple以外的一些特殊的容器类型,分别是: OrderedDict类 ...

  3. Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  4. python 12篇 mock接口之flask模块

    一.使用pip install flask按照flask模块. import flask,json # 轻量级web开发框架 server = flask.Flask(__name__) @serve ...

  5. 8-1 python 接口开发(提供数据、返回session_id)

    1.接口开发,根据不同查询条件返回数据库查询结果 import flask import tools import json server = flask.Flask(__name__) #新建一个服 ...

  6. 7-4 python 接口开发(提供mock服务)

    1.登录接口开发(数据存在数据库中)  接口开发做mock(模拟功能) tools.py import pymysql def my_db(sql): conn = pymysql.connect(h ...

  7. App开发流程之加密工具类

    科技优家 2016-09-08 18:10 从这篇记录开始,记录的都算是干货了,都是一些编程日常的积累. 我建议先将基础的工具加入项目,后续的开发效率会呈指数增长.如果在专注功能开发过程中,才发现缺少 ...

  8. javaEE开发之导出excel工具类

    web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import ...

  9. Python自动化开发 - 常用模块(二)

    本节内容 1.shutil模块 2.shelve模块 3.xml处理模块 4.configparser模块 5.hashlib模块 6.subprocess模块 7.re模块 一.shutil模块 高 ...

随机推荐

  1. phpstudy mysql数据连接不上(#1130)解决办法

    问题:无论输什么密码,都显示#1130,找半天在终于在百度知道找到了,其他帖子都是水贴,暂时不知道为什么要这么加,反正加了重置服务就好了,重新打开phpMyAdmin 输入默认密码root既可 解决办 ...

  2. python图形图像处理--验证码的制作

    from PIL import Image,ImageDraw,ImageFontimport randomfrom io import BytesIO class code(): def __ini ...

  3. shared_ptr的原理与应用

    new与赋值的坑 赋值(assignment)和new运算符在C++与Java(或C#)中的行为有本质的区别.在Java中,new是对象的构造,而赋值运算是引用的传递:而在C++中,赋值运算符意味着& ...

  4. PAT Basic 1076 Wifi密码 (15 分)

    下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答,每两日一 ...

  5. openstack基础架构

    申明:本文主要观点引用自cloudman:http://blog.51cto.com/cloudman,感谢cloudman的分享. OpenStack主要是通过Nova,Neutron,Glance ...

  6. Codeforces 964 等比数列逆元处理 贪心删偶数度节点

    A B C 注意sum要在mod范围内 且不能用/a*b来推 #include<bits/stdc++.h> using namespace std; typedef long long ...

  7. 推荐几个天气Api接口 (可在小程序中使用)

    国内的地图软件基本是支持查询天气的唯独腾讯地图不支持天气查询,当然其他天气平台提供的接口也是够个人使用的 1.高德地图(高德地图开发者平台)支持获取实时天气数据 2.百度地图(百度地图开放平台)支持获 ...

  8. jquery easyui datagrid 远程加载数据----javascript法

    jquery easyui有三种办法生成datagrid(数据网格),本篇专门讨论javascript借助jquey easy ui实现的方式 html部分 <main role="m ...

  9. windows窗口启动redis

    必须先得配置好环境变量,才能在窗口开启 启动服务端:redis-server 启动客户端:redis-cli

  10. vue导航菜单动态展示

    地址:https://blog.csdn.net/qq_31126175/article/details/81875468