分享四个python接口常用封装函数

作者:蚂蚁爱Python 时间:2021-11-15 16:33:45 

前言:

又到每日分享Python小技巧的时光了,今天给大家分享的是Python接口常用封装函数。相信对于封装,大家都不陌生吧,今天就

用四个小案例来给大家展示,废话不多说,直接上代码:

1.封装上传图片的函数

.def upload_image(pathName, pathRoute, pathType, keyName=None):
    '''
    :param pathName:   图片名称
    :param pathRoute:  图片路径
    :param pathType:   图片类型
    :param keyName:    文件名称
    :return:
    '''
    file = open(pathRoute, 'rb')
    files = {
            keyName: (pathName, file, pathType)
    }
    return files

2. 封装车牌号的函数

def chepaihao(len='6'):
    char0 = '京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣粤青藏川宁琼'
    char1 = 'ABCDEFGHJKLMNPQRSTUVWXYZ'  # 车牌号中没有I和O,可自行百度
    char2 = '1234567890ABCDEFGHJKLMNPQRSTUVWXYZ'
    char3 = '1234567890'
    len0 = len(char0) - 1
    len1 = len(char1) - 1
    len2 = len(char2) - 1
    len3 = len(char3) - 1
    # while True:
    code = ''
    index0 = random.randint(1,len0)
    index1 = random.randint(1, len1)
    code += char0[index0]
    code += char1[index1]
    code += ' '
    for i in ran## 标题ge(1, 5):
        index2 = random.randint(1, len2)
        code += char2[index2]
    index3 = random.randint(1,len3)
    code += char3[index3]
    # test = re.match('^.\w.[A-Z]\d{4}$|^.\w.\d[A-Z]\d{3}$|^.\w.\d{2}[A-Z]\d{2}$|^.\w.\d{3}[A-Z]\d$|^.\w.\d{5}$',code)
    print(code)
    return code

3. 封装生成UUid 函数

# 生成UUid
def uuid_():
    uid = uuid.uuid1()
    return uid.hex

4. 封装连接数据库的函数

import pymysql

# 获取连接方法
def get_db_conn():
    conn = pymysql.connect(host='地址',
                           port=000, # 端口号
                           user='name',
                           passwd='23456',
                           db='3454',  # 库名
                           cursorclass=pymysql.cursors.DictCursor)
    return conn

# 封装数据库查询单条操作
def query_db(sql):
    conn = get_db_conn()      
    cur = conn.cursor()        
    cur.execute(sql)           
    conn.commit()
    result = cur.fetchone()    
    cur.close()                
    conn.close()               
    return result

# 封装数据库查询所有操作
def query_all(sql):
    conn = get_db_conn()       
    cur = conn.cursor()        
    cur.execute(sql)           
    conn.commit()
    result = cur.fetchall()    
    cur.close()                
    conn.close()               
    return result

# 封装更改数据库操作
def change_db(sql):
    conn = get_db_conn()  
    cur = conn.cursor()  
    try:
        cur.execute(sql)  
        conn.commit()  
    except Exception as e:
        conn.rollback()  
    finally:
        cur.close()  
        conn.close()  
# 封装数据库新增所有操作
def insert_into(sql):
    conn = get_db_conn()      
    cur = conn.cursor()        
    cur.execute(sql)         
    conn.commit()
    result = cur.fetchall()    
    conn.close()              
    return result

最后:

这几个都是比较常用的封装函数,大家可以收藏起来以备不时之需。今天的分享到这里就结束了,更多的内容需要关注才能及时

来源:https://blog.csdn.net/xff123456_/article/details/124343883

标签:python,接口,常用,封装,函数
0
投稿

猜你喜欢

  • PHP判断数组是否为空的常用方法(五种方法)

    2024-05-11 09:25:53
  • Python+Selenium实现短视频自动上传与发布的实践

    2021-06-12 15:58:46
  • Python中格式化字符串的四种实现

    2023-11-25 10:38:18
  • 用python 绘制茎叶图和复合饼图

    2023-08-04 10:34:54
  • 浅谈PHP错误类型及屏蔽方法

    2023-11-23 10:26:46
  • HeidiSQL工具导出导入MySQL数据

    2024-01-19 23:00:32
  • python编程学习使用管道Pipe编写优化代码

    2023-08-20 04:08:45
  • opencv python 基于KNN的手写体识别的实例

    2021-02-22 13:03:02
  • 使用curl命令行模拟登录WordPress的方法

    2022-02-23 17:15:06
  • python开发之str.format()用法实例分析

    2022-01-15 22:10:23
  • Vue自定义指令中无法获取this的问题及解决

    2024-05-29 22:46:46
  • python文字转语音实现过程解析

    2022-10-26 22:13:27
  • python 装饰器功能与用法案例详解

    2023-12-22 12:42:34
  • 如何实现文件上传并自动归类功能?

    2010-05-24 18:37:00
  • MySQL数据库远程访问权限如何打开(两种方法)

    2024-01-26 12:58:48
  • 原生javascript实现DIV拖拽并计算重复面积

    2024-04-29 13:18:17
  • JS中定位 position 的使用实例代码

    2024-05-03 15:05:09
  • windows python3安装Jupyter Notebooks教程

    2023-04-13 12:56:16
  • python实现搜索文本文件内容脚本

    2022-01-30 18:51:22
  • MySQL无法存储emoji表情解决方案分析

    2024-01-14 18:57:00
  • asp之家 网络编程 m.aspxhome.com