python
文章平均质量分 58
工丨具丨人
一杯水,一包烟,一个函数写一天
展开
-
【python】超类简介__new__和__init__
python元类简介原创 2022-10-22 13:02:18 · 513 阅读 · 0 评论 -
【flask】已解决:使用flask-restful后errorhandler中间件无法拦截报错
解决flask-restful中间件无法拦截报错原创 2022-10-14 18:41:36 · 631 阅读 · 2 评论 -
python加密Django框架代码(通过修改Cpython解释器)
django代码加密(通过修改Cpython)原创 2022-08-22 16:44:14 · 1464 阅读 · 0 评论 -
为python代码加密----通过修改Cpython解释器进行单文件加密(无import自己模块)
修cpython进行代码加密原创 2022-08-16 15:49:58 · 1015 阅读 · 0 评论 -
【python】ctypes向c函数传入二维数组、利用c链接库提升python速度
==================================原创 2022-08-09 10:28:44 · 1012 阅读 · 0 评论 -
【python】利用多进程提高计算型任务速度
水一篇吧原创 2022-07-28 13:55:33 · 284 阅读 · 1 评论 -
【python】python多线程为什么不适合计算密集型操作?
python多线程的局限与作用原创 2022-07-19 15:49:09 · 172 阅读 · 0 评论 -
python正则匹配并删除json字符串中的某个字段
这里写目录标题问题代码结语问题今天遇到一个需求,字符串类似"{ 'form_view_ref' : 'hr_expense.hr_expense_view_form_without_header' ,'default_employee_id': employee_id, 'default_company_id': company_id}"这并不是标准的json字符串,因为其中含有变量,所以无法使用json.loads将其转为字典。需求是将form_view_ref这个字段的键值对删除。原创 2022-03-25 10:13:16 · 2680 阅读 · 2 评论 -
windows pip3 安装sshtunnel包
windows安装sshtunnel包时可能会报三个错误分别是1.需要RUST>14.0 和2.Microsoft Visual C++ 14.0 is required 和3.fatal error C1083: 无法打开包括文件: “openssl/opensslv.h”解决方法:1.set CRYPTOGRAPHY_DONT_BUILD_RUST=1 其实这个在报错提示中有2.安装Microsoft Visual C++:进入VSCODE官网下载VScode后安装其为C++开发的原创 2021-07-06 18:04:37 · 600 阅读 · 0 评论 -
python 中通过with实现数据库连接对象的自动断开连接
上代码注意__enter__函数必须返回创建的对象,用于with体调用__exit__即使with体内报错,也会执行class openmysql(): def __init__(self,*args,**kwargs): """ kwargs like host='www', user='root', passwd='123456', db='test', port=3306 """ ####将传进来的变量保存到self,不能在原创 2020-11-29 12:15:49 · 910 阅读 · 3 评论 -
python中的naive时间和aware时间转化中的坑
python的datetime模块和time模块可以帮助我们快速的构建时间对象,但是这两个模块得到的时间对象都是naive-time,也就是不带时区的时间。有不带时区的时间对象,就有带时区的时间对象,即aware-time。而在两者比较时,会抛出如下错误:这两者之间转换有两种办法。第一种:from datetime import datetimefrom pytz import timezonenow_ = datetime.now()timez = timezone('Asia/Shangh原创 2020-08-20 18:33:16 · 1125 阅读 · 0 评论 -
datax同步postgre到clickhouse
datax同步postgre到clickhouse支持clickhousewriter的datax压缩包提取连接使用支持clickhousewriter的datax压缩包提取连接由于datax的master分支并不能支持clickhouse,fork版本https://github.com/kuangye098/DataX只能自己打包,而我对maven知之甚少,在打包时出现了https://github.com/alibaba/DataX/issues/82所以问clickhouse社区好哥哥要原创 2020-07-28 11:56:38 · 3449 阅读 · 6 评论 -
qrcode库生成带自己LOGO的二维码并上传七牛
qrcode生成带自己LOGO的二维码库依赖缘起代码生成的二维码上传七牛库依赖pip install qrcodepip install Pillow缘起公司小程序活动要做到二维码分享里代码import ioimport osfrom PIL import Imageimport qrcode####存放中心logologo_path = '../media/xtz.jpg'###生成二维码函数def makeQRCode(): global logo_path原创 2020-07-22 17:50:01 · 380 阅读 · 0 评论 -
windows安装多版本python pip 问题及解决
python35 -m pip install -r requirements.txt原创 2020-05-20 10:20:20 · 326 阅读 · 0 评论 -
python+kafka+supervisor
python脚本实现kafka消费场景脚本supervisor安装配置文件场景工作中遇到需要将业务开发写入kafka队列的数据消费并插入到clickhouse的场景。一般情况下,我都会选择别人写好的服务来进行这种需要健壮性的操作。这里我们选用了https://github.com/childe/gohangout然而我们的业务开发人员将数据进行了base64编码,而这个服务不支持解码。要不然也不会有这篇博客。这里我实名diss一下老甘。脚本import pymysqlfrom SQL i原创 2020-05-11 19:59:25 · 265 阅读 · 1 评论 -
python 解析JWT实战
JWT:JSON Web Token(JWT)是一个基于 RFC 7519 的开放数据标准,它定义了一种宽松且紧凑的数据组合方式,使用 JSON 对象在各应用之间传输加密信息。该 JSON 对象可以通过数字签名进行鉴签和校验,一般地,JWT 可以采用 HMAC 算法,RSA 或者 ECDSA 的公钥/私钥对数据进行签名操作。一个 JWT 通常有 HEADER (头),PAYLOAD (有效载...原创 2019-12-12 17:40:20 · 989 阅读 · 0 评论 -
【centos】 centos通过yum安装pip3
centos没有预装pip3,需要手动装。百度了一下全是让我wget后自己安装什么鬼人生不易,我用python忘了python的禅道了吗最简单的方法:yum install python36-pipBeautiful is better than ugly.Explicit is better than implicit.Simple is better than comple...原创 2019-11-26 15:06:38 · 347 阅读 · 0 评论 -
centos安装uwsgi 指定python解释器为python3
今天在使用centos下的pip3 install uwsgi安装uwsgi之后,发现uwsgi默认的python解释器是centos自带的python2.7,使用uwsgi命令时总是报错无法导入django.core.wsgi,如需将uwsgi解释器改为python3,请根据以下步骤1.获取最新版uwsgi wget http://projects.unbit.it/downloads/uw...原创 2019-11-07 14:55:48 · 1976 阅读 · 0 评论 -
python3虚拟环境搭建
python3虚拟环境搭建痛点:有时我们会在一台机器上使用不同的python环境,又不想把库装了卸,卸了装;又或者我们把项目搬到另一台机器,需要重新装一遍环境,而装环境是很容易报错的。virtualenv包安装:pip3 install virtualenv创建virtualenv -p /usr/bin/python3 myenv其中-p参数是你期望的python解释器的路...原创 2019-09-26 14:38:40 · 191 阅读 · 0 评论 -
redash二次开发记录--去掉仪表板的跳转链接
redash官网https://redash.io/redash文档https://redash.io/help/redash issueshttps://github.com/getredash/redash/issuesredash安装如果是通过docker安装的话,获取到redash源码之后找到其setup文件夹下的setup.sh文件,直接执行sh setup.sh 就可以...原创 2019-08-27 12:04:16 · 796 阅读 · 1 评论 -
redash重置密码BUG解决
redash邮件重置密码BUG解决方法redash是一个比较少见的开源BI工具,由于其web框架使用的是Flask,所以其源码结构和内容还是相对容易看懂。今天在测试其重置密码功能时发现一个BUG,使得我在点击重置密码邮件中的链接时,总是会出现以下提示:属实烦人。意思大概是你已经接受了邀请,请尝试重置您的密码。WTF???难道我现在不是在重置我的密码吗??但是尝试管理员账号之后发现管理员账号并...原创 2019-07-31 23:39:17 · 1307 阅读 · 0 评论