logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

python结合正则表达式及校验码生成算法校验:电话号码、营业执照、组织机构代码证、税务登记证、统一社会信用代码证、非盈利性企业登记证号码的函数

#!/usr/bin/env python3import refrom datetime import datetimedef check_phone(phone):'''三大运营商和虚拟运营商的号码'''regex_phone = r'^1(3\d|4[579]|5[0-35-9]|66|7[0135-8]|8\d|9[89])\d{8}$'if re....

#python
django+vue的csrf_token传递

django向vue前端传递csrf_token,可以使用接口传递from django.middleware.csrf import get_tokendef get_csrf_token(request):return JsonResponse({'csrf_token': get_token(request) or 'NOTPROVIDED'})也可以使用装饰器装饰视图函数,这样csrf_t

#django
自定义python多进程下可用的TimedRotatingFileHandler,解决使用logging模块写日志冲突问题

如题,解决多进程写日志冲突的问题,用法和logging模块原生的TimedRotatingFileHandler一样,但是不支持按星期保留日志,也不支持utc参数,需要的老铁可以自己定制。需要注意的是这里没有使用进程锁,打开文件必须使用"a+"模式,改的时候要注意别改错了。# -*- coding:utf-8 -*-import osimport timeimport loggin...

#python
Centos安装tesserocr实现验证码识别

centos的tesserocr的安装及python识别验证码的示例

文章图片
#python#centos
配置nginx访问多个服务器静态文件(解决nginx的www-data用户访问sshfs挂载目录的权限问题)

最近搭了一个双节点的服务,每个节点各自有静态文件目录,nginx访问这些静态目录就成了问题。当然我们可以搭建单独的文件服务器,但是那样成本太高了,接下来说一下当前场景的解决方案。1. sshfs挂载静态文件目录下面的挂载命令可以把多个其他服务器的media目录挂载到本地:mkdir /local_path/media_1/sshfs remote_user@remote_host:/remote_

#nginx
Python rsa加密解密/签名验签,aes加密解密

#!/usr/bin/env python# -*- coding:utf-8 -*-import base64from Crypto import Randomfrom Crypto.Hash import MD5# or use SHAfrom Crypto.Cipher import AESfrom Crypto.PublicKey import RSAfrom Crypto.Cipher

#python
Python生成指定长度和字符类型的随机密码并校验安全性

#!/usr/bin/env python# -*- coding:utf-8 -*-import reimport timeimport stringimport randomdef new_password(min_pass_len, max_pass_len, min_char_kind):pass_choice = [string.ascii_lowercase, string.ascii

#安全
Python连接MQTT的示例

MQTT服务的安装配置:https://cloud.tencent.com/developer/article/1350337#!usr/bin/env pythonimport timefrom paho.mqtt.client import Clientclass Client(Client):print_log = True# 控制是否输出MQTT交互日志def on_message(sel

Python ftplib模块解决socket交互阻塞问题

ftplib模块操作FTP服务器时很容易阻塞,原因各种各样,有时还与ftp服务器有关。下面的demo重载了ftplib模块,主要是使用了非阻塞的socket(self.sock.setblocking(0)),以及使用conn.recv接收数据代替conn.makefile生成文件句柄接收数据,解决了阻塞问题,同时增加了一些功能。#!usr/bin/env pythonimport osimpor

Python调度器(Scheduler)简单用例

apscheduler调度器类型:BlockingScheduler 阻塞式调度器BackgroudScheduler 非阻塞式后台调度器AsyncIOSchedulerGeventSchedulerTornadoSchedulerTwistedSchedulerQtScheduler#!usr/bin/env pythonimport timeimport loggingfrom datetim

到底了