![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
与数据交流的路上
这个作者很懒,什么都没留下…
展开
-
mongo-mongo数据统计脚本
可以用如下脚本来统计mongo的数据大小。原创 2023-06-14 19:00:20 · 165 阅读 · 0 评论 -
python-加密解密
有时候解密会报错binascii.Error: Odd-length string,这是因为长度为奇数长度,所以造成了这种情况,可以用如下方法处理。原创 2022-08-16 11:40:59 · 4871 阅读 · 0 评论 -
redis-python获取redis慢日志
一、背景因为需要做一个redis的慢日志平台用来收集慢日志,在shell和python写脚本中选择了python,库选择用redis库二、基本使用import redisredis_conn= redis.Redis(host='ip', port= 6379)print(redis_conn.slowlog_get(30))三、心路历程1.如何找到方法在网上搜索了好久,也没有看到python获取慢日志的相关介绍,但是我们已经知道了python的redis库可以链接redis,那么我们在这原创 2022-04-12 11:00:54 · 1751 阅读 · 0 评论 -
mysql-archery的查询权限
一、背景因为业务需求需要给开发开通查询权限到生产库,那么就需要一个最小的权限,接下来是操作的步骤二、操作步骤1.创建用户并授权所需权限如下2.添加查询权限的审批流程3.用户自己申请需要查询的库表4.填写指定内容并提交申请4.1 报错但是这里会有个问题,提交申请的时候报错:AttributeError: ‘QueryPrivilegesApply’ object has no attribute ‘syntax_type’4.2 排查进入到archery,查看archery下的l原创 2022-03-02 15:40:47 · 1376 阅读 · 2 评论 -
django-models.py的数据库表初始化
一、基本操作1.基础迁移# 基于当前的model生成新的迁移策略文件文件python manage.py makemigrations # 执行迁移操作python manage.py migrate2.查看建好表的模型python manage.py inspectdb3.指定app做表初始化# 指定app,比如新建了一个app# 1.python manage.py startapp test# 并且在该app下新建了个models.py文件和编辑相应内容,这时候只想新增这个a原创 2021-11-09 16:39:08 · 1624 阅读 · 0 评论 -
django报错——django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
一、背景因为要将django的默认数据库换成mysql,之后启动项目的时候报错如下django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.二、解决从上述结果来看是因为识别不到对应模块,这里需要修改对应__init__.py文件import pymysqlpymysql.install_as_MySQLdb()再次启动服务即可...原创 2021-11-09 14:49:49 · 1385 阅读 · 0 评论 -
python3-venv
一、用途创建独立于系统的python运行环境和包管理环境二、使用1.创建虚拟环境python3 -m venv project-env2.进入虚拟环境目录cd project-env3.激活虚拟环境 source bin/activate # 这时已经激活了虚拟环境,可以安装所需包和编程了4.退出虚拟环境deactivate**官网地址:**http://docs.python.org/3/library/venv.html...原创 2021-10-31 14:58:49 · 137 阅读 · 0 评论 -
python-paramiko的初步使用(二)mysql部署
一、背景自动化部署mysql二、初步实现功能的脚本import paramikoimport time# 检验接收到的数据,来决定是否恶意进行下一步def check_end(channel, end_str): buff = '' while not buff.endswith(end_str): resp = channel.recv(9999) # 获取数据,最大9999字节 buff += resp.decode('utf-8')def原创 2021-09-23 18:49:27 · 159 阅读 · 0 评论 -
TIDB-由飞书接收报警
一、背景由于公司的办公软件由企业微信转到了飞书,所以报警也由企业微信转到飞书了,而altermanager的输出格式是飞书不接受的,飞书接受的消息格式可以从官网找到飞书链接这时就有两种办法解决,第一种,自己写个服务,接收altermanager的消息,然后进行转换发给飞书,第二种是使用开源工具,如prometheusalert考虑到一些原因,最终选择了方案一二、搭建1.飞书操作1.1 建群点击下图所示加号建群,随意写个群组名1.2创建机器人点击群图标即可创建机器人,点击添加即可1.3原创 2021-08-27 14:03:37 · 4840 阅读 · 7 评论 -
python-paramiko的初步使用(一)
安装pip install paramiko使用import paramikoimport timessh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname="10.115.27.180", port=22, username="username")channel = ssh.invoke_shell()time.sleep(0.1)ch原创 2021-08-19 15:18:57 · 356 阅读 · 0 评论 -
问题处理--python
今天遇到一个问题: 用Image读取图片的时候报错:IOError: [Errno 24] Too many open files: 查了一下是因为对同时打开的文件数有限制 目前想到了两种办法更改 第一种: 设置同时打开的文件数,使其满足条件。(考虑到本机的硬件,暂时没有这么做,后续把方法写上) 第二种: ...原创 2019-01-03 11:31:53 · 169 阅读 · 0 评论 -
问题处理--python,mysql
场景限制: 两个数据库的权限都只有增,读权限,有需要频繁的导入导出,更新数据。所以想用python写一个类似navicat的导入导出功能,两个数据库分别在两台服务器上。 因为没有看过navicat的源码,初步认为navicat的txt,csv文件的导入导出功能是由select...into outfile和load data infile into table这...原创 2019-01-05 16:04:40 · 118 阅读 · 0 评论