自己封装的 Python 常用工具库(prestool)

2023-11-18

在这里插入图片描述

一、安装

需Python 版本建议 3.7 以上

pip install --upgrade  prestool

二、常用工具

from prestool.Tool import Tool
tool = Tool()

1、随机数据

tool.random_name()  # 随机姓名
tool.random_phone()  # 随机手机号
tool.random_ssn()  # 随机身份证

tool.random_string(16)  # 随机位数的字符串
tool.random_number(8)  # 随机位数的数字

tool.random_ua()  # 随机UA
tool.random_ua('chrome')  # 随机UA-Chrome
tool.random_ua('firefox')  # 随机UA-Firefox
tool.random_ua('ie')  # 随机UA-IE
tool.random_ua('opera')  # 随机UA-opera
tool.random_ua('safari')  # 随机UA-safari

2、编码解码

tool.url_encode('编码前的url地址')  # 编码
tool.url_decode('解码前的url地址')  # 解码

tool.base_64_encode('编码前的字符串')  # base64编码

3、加密相关

tool.to_md5('原始字符串')
tool.to_hmac_256('原始字符串', '加密key')
tool.to_sha_256('原始字符串')

4、发送消息

# 钉钉
tool.ding_talk_token = '钉钉机器人token'
tool.ding_talk_sign_key = '钉钉机器人签名key'
tool.send_ding_talk_msg('消息内容')

# 企业微信
tool.qy_wechat_token = '企业微信机器人token'
tool.send_qy_wechat_msg('消息内容')

# 邮件
tool.mail_from_user_host = '发件地址host'
tool.mail_from_user = '发件人邮箱号'
tool.mail_from_user_pwd = '发件人pwd'
tool.send_mail_msg(to_user='收件人邮箱地址(列表)', title='邮件标题', content='邮件内容')

5、时间相关

tool.time_stamp()  # 秒级时间戳10位
tool.time_stamp('ms')  # 毫秒级时间戳13位

tool.get_now_time()  # 获取当前时间 20201206000000
tool.get_now_time('-')  # 获取当前时间 2020-12-06 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自己封装的 Python 常用工具库(prestool) 的相关文章

随机推荐

  • umi:配置式路由

    场景描述 很多时候 我们需要做到简单的路由拦截 比如用户未登录的时候 我们需要跳转到登录页面 等到用户登录后在重新跳转到之前的页面 而很多情况下这些是约定式路由无法完成的 就需要我们配置式路由 论述 umi自带的约定式路由 可以自动的生成路
  • element-ui的table表格实现跨页多选及回显效果

    效果图 安装 Element ui 和 egrid 基于 Element UI Table 组件封装的高阶表格组件 可无缝支持 element 的 table 组件 npm i element ui S npm i egrid S 引入 E
  • kubectl常用命令

    alias k kubectl alias kc k create f alias kgp k get pods alias kdp k describe pods alias kdep k delete pods alias kl k l
  • mysql 判断字符串相等_「8」掌握MySQL比较运算符是很有必要的

    本文要的主题就是MySQL比较运算符 也就是通过各类案例来看看其运行得到的结果是什么 以及掌握其规则 首先 我们看看比较运算符有哪些种类 接下来我们就通过案例的案例的方式来逐一学习 1 等于运算符 是用来判断数字 字符串和表达式是否相等 如
  • 面向对象编程中composition、aggregation、association的区别

    在面向对象程序设计中 对象的关系主要有三种 composition aggregation association composition 组合 复合 对象x的生命期由唯一拥有者owner控制 owner析构时会把x同步析构 例如Engin
  • uni-app css尺寸单位rpx介绍

    一 前言 1 在使用uni app开发小程序时支持的尺寸单位如下 1 基础单位 px rpx 2 h5单位 rem vm vh 2 rpx是微信小程序提出的一种响应式px 二 rpx介绍 1 现实情况下 ui设计师只提供一个分辨率的图 严格
  • css层叠样式表——css基础介绍

    css层叠样式表第一天 css层叠样式表01 css层叠样式表第一天 css介绍 css语法 html标签全局属性 引入css样式的方式 知识点应用 css介绍 css是Cascading Style Sheet的缩写 中文 层叠样式表 是
  • M1 Pro 安卓模拟器+Xposed环境

    吐槽 最近换了台mac 发现mac对程序员真的太友好了 一些环境配置起来很方便 借助brew几乎都是一行命令的事 但是有一些环境还不是那么好配 在这做一下记录 这次要说的是安卓模拟器 我本人是有一台Google Pixel真机的 插上数据线
  • Python-Tensorflow猫狗数据集分类,96%的准确率

    import tensorflow as tf from tensorflow import keras from tensorflow keras import layers curl O https download microsoft
  • 多环境配置

    Mybatis plus 需要添加一个依赖 这个是baomidou官方的动态数据源包
  • 机器学习 | 图像检索开源项目合集

    1 Trace moe 图像反向搜索动漫场景 使用动漫截图搜索该场景的拍摄地 它告诉你该动画在日本动漫中出现的是哪个动画 哪个情节以及确切的时间 https github com soruly trace moe 2 Awesome Cbi
  • 【数字图像处理系列五】图像滤波之空间滤波:图像平滑降噪和图像锐化

    本系列python版本 python3 5 4 本系列opencv python版本 opencv python3 4 2 17 本系列使用的开发环境是jupyter notebook 是一个python的交互式开发环境 测试十分方便 并集
  • Flutter 学习笔记 《二》 编辑器设置

    1 编辑器设置 open a Simulator 2 运行 Flutter 项目 运行 flutter run启动您的应 一 iOS 设置 安装 Xcode 安装到iOS设备 要将您的Flutter应用安装到iOS真机设备 您需要一些额外的
  • pip install安装路径介绍

    本文转载自 https www python100 com html 7749O60EJDFE html 更新 2023 05 26 10 55 pip是Python语言中的一个包管理工具 通过pip我们可以安装 升级 卸载Python包
  • linux 文件转utf 8,在Linux系统下把文件转换为UTF-8编码

    转换环境Linux系统 整个项目要转换为多语言版本 所有文件储存格式由原来GB2312转换为UTF 8编码 为了方便 借助iconv命令写了下面脚本 bin bash if z 1 then echo Please input a dire
  • Json_c++ json api 的个人总结

    http hi baidu com it ibear item 936f9644f0569f9f833ae12d json object的格式 注意 一个json对象内可以包含多个json对象 latitude 116 4009189605
  • STATA长面板数据分析

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 面板数据基本概念 二 STATA长面板数据分析步骤 1 数据导入与处理 2 描述性统计 3 单位根检验 4 协整检验 5 模型的筛选 6 模型的检验 7 模型的
  • Java多线程中条件判断为啥要用while判断

    Java多线程中条件判断 一 使用if判断造成的线程虚假唤醒问题 我们在使用线程时 进行条件判断时 往往会先考虑使用if进行判断 在线程进行等待时就会出现不确定的结果 先来看看两个线程下的操作 多线程编程模式 1 高聚低合前提下 线程操作资
  • matlab最优化问题的函数fminbnd,fmincon,globalsearch,(multistart)(全局最优)(优化算法对比分析包括fit)

    上一个博文中介绍了globalsearch和multistart的异同 以及选择时的参考 本文着重介绍multistart multistart 全局最优 找多个局部最小值 下面这个例子在globalsearch中使用过 在这里可以只是换一
  • 自己封装的 Python 常用工具库(prestool)

    一 安装 需Python 版本建议 3 7 以上 pip install upgrade prestool 二 常用工具 from prestool Tool import Tool tool Tool 1 随机数据 tool random