Python
常用记录
涟漪、
这个作者很懒,什么都没留下…
展开
-
Centos7安装Python3-openssl
pip3 install -U pip setuptoolspip3 install pyOpenSSL原创 2021-07-27 16:11:55 · 433 阅读 · 0 评论 -
Python logging配置方法
方式一,代码中加载配置if __name__ == '__main__': logger = logging.getLogger(__name__) print(__name__) logger.setLevel(level=logging.INFO) # 定义一个RotatingFileHandler,最多备份3个日志文件,每个日志文件最大1K rHandler = RotatingFileHandler("log.log", maxBytes=1 * 64.原创 2021-01-26 10:40:57 · 784 阅读 · 1 评论 -
Python Cryptodome接口测试
记录Cryptodome测试代码from Cryptodome.PublicKey import RSAfrom Cryptodome.Cipher import PKCS1_OAEPfrom Cryptodome.Signature import PKCS1_v1_5from Cryptodome.Hash import SHA256prikey = """-----BEGIN RSA PRIVATE KEY-----MIIEowIBAAKCAQEA+lrMu/VAO8b+LSBt7s原创 2021-01-15 15:43:06 · 1092 阅读 · 0 评论 -
Python OpenSSL基本操作接口
记录一下OpenSSL密码的一些操作# !/usr/bin/python3# -*- coding: utf-8 -*-import OpenSSLfrom OpenSSL.crypto import sign,verify,PKeyimport timefrom dateutil import parserkey = PKey()key.generate_key(OpenSSL.crypto.TYPE_RSA, 2048)crt=OpenSSL.crypto.dump_publick原创 2020-12-23 15:34:17 · 2187 阅读 · 0 评论 -
Python设计模式之strategy-mode
from abc import ABCMeta,abstractmethodclass Duck(metaclass=ABCMeta): @abstractmethod def FlyBehavior(self): pass# class QuackBehavior(metaclass=ABCMeta):# @abstractmethod# def BehaveQuack(self):# passclass FlyBehavior.原创 2020-12-03 08:42:28 · 268 阅读 · 0 评论 -
Python设计模式之decorator-mode
from abc import ABCMeta,abstractmethod#食物抽象类class Food(metaclass=ABCMeta): @abstractmethod def get_description(self): pass """描述""" @abstractmethod def get_price(self): pass """价格"""#实例化食物抽象类,黄焖鸡class.原创 2020-12-02 16:04:46 · 255 阅读 · 1 评论 -
记录Python三大问题
一、如何运用设计模式,规划代码结构,使代码易于修改与维护二、提高代码执行速度(Cython、并发)三、使用各种程序库、包模块,快速开发;原创 2020-12-01 16:49:38 · 197 阅读 · 0 评论 -
Python时间模块
https://blog.csdn.net/wuwei_201/article/details/105164151 目录 一、datetime模块1、date 类2、time 类3、datetime 类4、strftime 方法5、strptime 方法6、replace 方法7、timedelta 类8、tzinfo 和 timezone 二、dateutil 模块1、relativedelta 类2、paser 类 三、pytz 模块1、查看时区,给时间添加时区属性2、localize转载 2020-11-30 17:11:00 · 1177 阅读 · 0 评论 -
Python验签方式
OpenSSL验签# !/usr/bin/python3# -*- coding: utf-8 -*-import OpenSSLfrom OpenSSL.crypto import sign,verifyimport timefrom dateutil import parserdef VerifyCrtAndKey(crtFileUrl, keyFileUrl) ->bool: try: with open(crtFileUrl) as e: crt_.原创 2020-11-20 15:29:26 · 2157 阅读 · 1 评论 -
使用Cython优化类C循环
库文件import timestart = time.time()cdef unsigned long long count = 0cdef int ifor i in range(100000001): count+=iprint(count)print(time.time()-start)setup.pyfrom distutils.core import setupfrom Cython.Build import cythonizesetup( nam.原创 2020-11-18 10:58:24 · 2250 阅读 · 0 评论 -
Windnd模块接口
import tkinter,osfrom tkinter.messagebox import askokcancel,showinfo#import TestDireimport windnddef drag_files(urls): print(b'\n'.join(urls).decode()) showinfo('确认路径', b'\n'.join(urls).decode()) # if askokcancel('请确认文件路径', str(urls[0].d.原创 2020-11-17 17:38:17 · 3816 阅读 · 1 评论 -
Crytodome模块
from Cryptodome.PublicKey import RSAimport Cryptodome.Signature.PKCS1_v1_5 as sign_PKCS1_v1_5 # 用于签名/验签from Cryptodome.Cipher import PKCS1_v1_5 # 用于加密from Cryptodome import Randomfrom Cryptodome import Hashfrom Cryptodome.Hash import SHA256import .原创 2020-11-17 15:30:32 · 2379 阅读 · 0 评论 -
OpenSSL模块
从“crt”证书中解析信息:# !/usr/bin/python3# -*- coding: utf-8 -*-import OpenSSLimport timefrom dateutil import parser# openssl x509 -inform DER -in test.cer -out certificate.crtwith open(r'C:\Users\admin\Desktop\2_1328217234828578816\u2x9.com\u2x9.com.cr原创 2020-11-17 10:12:04 · 2357 阅读 · 0 评论 -
SQLOBJECT操作数据库
个人认为,SQLObject是最pythonic的pythonORM框架:from sqlobject import *#mssql://user:pass@host:port/db#mysql:///localhost/test?charset=latin1conn = connectionForURI('mysql:///localhost/test?charset=latin1')sqlhub.processConnection = connclass Servers(SQLObj..原创 2020-11-17 08:38:12 · 2337 阅读 · 0 评论 -
Python3参数解析模块
好用的Python参数解析模块import argparseparser = argparse.ArgumentParser()parser.add_argument('-f', '--filename', help='要处理的文件名', default='默认文件')parser.add_argument('-c', '--color', help='颜色', default='默认颜色')args = parser.parse_args()print('文件名:', args.fi原创 2020-11-03 15:40:44 · 3092 阅读 · 0 评论 -
Linux安装Python3环境
python3安装pip3(install pip3 for python 3.x) 更新时间:2018年04月03日 08:32:55 作者:文成小盆友 这篇文章主要为大家详细介绍了install pip3 for python 3.x,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 我目前使用的服务器为centos6.x 系统自带的python的版本为2.6.x,但是目前无...转载 2020-10-29 10:12:00 · 3775 阅读 · 0 评论 -
Python C/C++调用与Python代码性能优化
Python调用C/C++编译好的运行时库:一、在C/C++代码中使用<python.h>封装需要暴露的接口,代码需要符合被调用标准https://www.jb51.net/article/104159.htm二、最大程度保留C/C++原样,使用Boost.Python模块接口封装http://edyfox.codecarver.org/html/boost_python.html三、不需要修改编译好的C/C++li链接库,在Pythonda代码中使用Ctypes.cdll.原创 2020-10-24 10:23:36 · 4425 阅读 · 2 评论 -
配置pip国内源
http://pypi.douban.com/ 豆瓣http://pypi.hustunique.com/ 华中理工大学http://pypi.sdutlinux.org/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学http://mirrors.aliyun.com/pypi/simple/ 阿里云https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学pip config set global.index-url原创 2020-09-24 20:42:47 · 6502 阅读 · 0 评论 -
Flask+Alchemy简单测试
Flask+Alchemy简单测试:from flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyimport logging,time,sys,os,platform,logging.handlersfrom flask.logging import default_handler# LOG_FORMAT = "%(asctime)s - %(levelname)s - %(messag原创 2020-09-23 17:29:50 · 6540 阅读 · 0 评论 -
Flask+SQLAlchemy简单测试
Flask+SQLAlchemy简单测试:from flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyimport logging,time,sys,os,platform,logging.handlersfrom flask.logging import default_handler# LOG_FORMAT = "%(asctime)s - %(levelname)s - %(mes原创 2020-09-29 09:17:41 · 6633 阅读 · 0 评论 -
logging模块简单测试
日志模块应用:import logging,timefrom logging.handlers import TimedRotatingFileHandlerlog = logging.getLogger("test")log.setLevel(logging.DEBUG)LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"formatter = logging.Formatter(LOG_FORMAT)handler =.原创 2020-09-23 17:25:03 · 6287 阅读 · 0 评论 -
匹配参考记录
try { using namespace boost::xpressive; string data = "abc cde ac af aa jaskfh"; sregex reg = sregex::compile("\\S+"); sregex reptitle = sregex::compile(".*50x$"); sregex replocal = sregex::compile("127.0.0.1.*?\\n"); string handleData = re..原创 2020-09-08 14:38:08 · 6460 阅读 · 0 评论 -
测试转载
转载:https://blog.csdn.net/heheyangxyy/article/details/107475931转载 2020-07-22 17:28:01 · 6670 阅读 · 0 评论 -
Python简单的IP池与可用 ua
import requestsimport randomimport timeipList = ["218.91.13.2:46332", "121.31.176.85:8123", "218.71.161.56:80", "49.85.1.230:28643", "115.221.121.165:41674", "123.55.177.237:808"]url = "www.baidu.com"firefoxHead = {"User-Agent": "Mozilla/5.0 (Windo.原创 2020-06-18 15:42:37 · 6628 阅读 · 0 评论