分享四个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,接口,常用,封装,函数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python APScheduler执行使用方法详解
2023-03-01 03:21:13
![](https://img.aspxhome.com/file/2023/3/87553_0s.png)
python Multiprocessing.Pool进程池模块详解
2023-08-25 09:24:59
Python跨文件全局变量的使用技巧
2023-09-17 00:00:31
asp 存储过程分页代码第1/2页
2011-04-03 10:39:00
![](https://img.aspxhome.com/file/UploadPic/20112/5/201125112228776s.jpg)
网易网站设计(思想)
2009-03-27 17:51:00
![](https://img.aspxhome.com/file/UploadPic/20093/27/01-38s.jpg)
python rsync服务器之间文件夹同步脚本
2023-02-23 05:05:56
*.HTC 文件的简单介绍
2008-11-24 17:36:00
SQL Server asp.net 数据提供程序连接池
2009-09-18 08:18:00
如何只取数据库的前3条记录?
2010-06-28 18:28:00
视觉注意力—解剖设计的根源
2010-01-22 15:12:00
![](https://img.aspxhome.com/file/UploadPic/20101/22/visual-attention_banner-59s.jpg)
numpy和pandas中数组的合并、拉直和重塑实例
2022-06-28 02:55:07
如何在Django配置文件里配置session链接
2022-09-08 18:17:33
python实现图片文件批量重命名
2023-08-10 03:39:57
![](https://img.aspxhome.com/file/2023/5/62265_0s.jpg)
Python之——生成动态路由轨迹图的实例
2023-01-11 17:50:37
![](https://img.aspxhome.com/file/2023/1/86221_0s.jpg)
解决python3.x安装numpy成功但import出错的问题
2023-12-29 22:33:44
python使用scapy模块实现ARP扫描的过程
2023-07-16 11:55:26
![](https://img.aspxhome.com/file/2023/0/85070_0s.png)
Django csrf校验的实现
2023-10-01 14:49:40
![](https://img.aspxhome.com/file/2023/9/72929_0s.png)
python Matplotlib模块的使用
2022-12-26 21:18:37
Python遍历文件夹和读写文件的实现代码
2023-07-28 12:13:10
![](https://img.aspxhome.com/file/2023/4/60514_0s.jpg)
Django中传递参数到URLconf的视图函数中的方法
2021-09-16 23:46:33