python
lwn556u5ut
这个作者很懒,什么都没留下…
展开
-
jenkins+junit4+allure+selenium实现自动化测试与结果可视化
jenkins+junit4+allure+selenium实现自动化测试与结果可视化原创 2022-11-07 19:02:37 · 2296 阅读 · 0 评论 -
linux部署Django
一、pip换源1.需要在/root/.pip 目录下,新建 pip.conf文件(大部分基本已经存在),粘贴以下内容[global]index-url = http://xxxtrusted-host = xxx.comtimeout = 120二、安装psycopg2[root@pekpopgsci00259 etc]# pip3 install psycopg2问题 error: command 'gcc' failed with exit status 1err.原创 2022-05-17 17:58:00 · 236 阅读 · 0 评论 -
PostgreSQL修改用户密码
初始化数据库之后默认的密码为空,此时可以直接登录数据库,但这样很不安全,需要设置密码。命令行进入数据库psql -d postgres执行命令修改密码ALTER USER 用户名 WITH PASSWORD 'xxx';退出\q修改配置文件进入数据库目录,修改配置文件,使pgsql开启验证密码IPv4后面的值从trust改为md5,trust意思是信任本地连接无需密码...原创 2022-03-02 16:02:51 · 16166 阅读 · 1 评论 -
windows环境安装并初始化PostgreSQL
首先下载PostgreSQL下载并解压初始化数据库先进入bin目录下地址栏输入cmd按回车进入命令行创建空数据库目录例如:在D:\postgreSQL\pgsql这一层目录下新建文件夹,名称为data执行pg_ctl.exe init -D D:\postgreSQL\pgsql\data对数据库进行初始化,注意默认的用户名,以后用这个用户登录数据库,注意这里字符集配置的也有问题,使用Navicat连接报错时会显示乱码,需要更改为en_US.utf8配置文档.原创 2022-03-02 15:53:29 · 2051 阅读 · 0 评论 -
使用openssl生成根证书以及签发服务器证书
这里使用的自签发的根证书,因为它不在客户端受信任证书列表中,因此它签发的其他证书都不受信任。(1)创建根证书私钥root.keyopenssl genrsa -out root.key 2048(2)利用私钥,创建证书请求文件(CSR)openssl req -new -key root.key -out root.csr命令输完后,需要输入一些信息,需要在YOUR name 处一定要填写项目布置服务器所属域名或ip地址(3)利用私钥和CSR,自签根证书root.pemop原创 2022-01-27 11:13:32 · 991 阅读 · 0 评论 -
python证书生成篇
def generate_adhoc_ssl_pair(cn=None): from datetime import datetime as dt from datetime import timedelta try: from cryptography import x509 from cryptography.x509.oid import NameOID from cryptography.hazmat.backends imp.原创 2022-01-26 11:49:18 · 4154 阅读 · 0 评论 -
python受信任根证书列表篇——多个根证书生成受信任根证书列表,request加载受信任列表正常访问
CERT_BEGIN = b"-----BEGIN CERTIFICATE-----"CERT_END = b"-----END CERTIFICATE-----"with open(cert_path, mode='rb') as cert_file: cert_text = cert_file.read()with open(ca_path, mode='ab') as ca_file: if cert_code == PEM: ca_file.write(c.原创 2022-01-26 11:14:25 · 3701 阅读 · 1 评论 -
sqlalchemy使用心得
导入必要包import osfrom sqlalchemy import create_engine, Column, String, Integerfrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()DIR_EXT = 'ext'DB_NAME = 'TEST.DB'初始化引擎def init原创 2022-01-13 16:54:21 · 368 阅读 · 0 评论 -
自研python线程池(可控线程池时间)
import ctypesimport threadingimport timeimport queueimport typesPENDING = "pending"CLOSED = "closed"RUNNING = "running"TIMEOUT = "timeout"POOL_EXCEPTION = "pool_exception"KILLED_AT_THE_END = "killed at the end"STATUS = [PENDING, CLOSED, RUNNIN.原创 2022-01-10 14:57:20 · 342 阅读 · 0 评论 -
PIL(Python Imaging Library)生成验证码
首先导入PILimport PIL创建画板size=(800, 640)mode="RGB"bg_color=(230, 230, 230)img = Image.new(mode, size, bg_color)创建画笔draw = ImageDraw.Draw(img)生成随机4位验证码def get_chars(): letter_cases = "abcdefghjkmnpqrstuvwxy" # 小写字母,去除可能干扰的i,l,o,z u原创 2021-11-02 15:41:58 · 233 阅读 · 2 评论 -
python发送https请求并验证服务端证书
import urllib.requestimport ssldef send_request(): CA_FILE = r"D:\station\python_demo\cert\xxx.cer" # KEY_FILE = "client.key" # CERT_FILE = "client.crt" # 这里屏蔽了不安全的TLSv1与V1.1协议 context = ssl.SSLContext(ssl.PROTOCOL_TLS) co.原创 2021-06-17 11:49:59 · 2178 阅读 · 1 评论 -
python读取crl吊销列表
import OpenSSLwith open(r"D:/station/python_demo/cert/baidu_crl.crl", 'rb') as _crl_file: crl = _crl_file.read()# 注意crl文件的编码格式,如果是pem的用FILETYPE_PEM,der的用FILETYPE_ASN1# crl_object = OpenSSL.crypto.load_crl(OpenSSL.crypto.FILETYPE_PEM, crl)crl_obj.原创 2021-06-17 11:13:53 · 653 阅读 · 1 评论 -
关于python安装过程中自动编译生成的dll文件漏洞修复——CVE-2021-23840
漏洞详情:https://nvd.nist.gov/vuln/detail/CVE-2021-23840python安装过程中会自动编译两个文件libcrypto-1_1.dll,libssl-1_1.dll在python/DLLs路径下这两个都是漏洞文件1.1.1g版本包含漏洞,升级到1.1.1k就可以修复此漏洞openssl 1.1.1k下载地址:http://slproweb.com/products/Win32OpenSSL.html我下载的是Win32 OpenSSL原创 2021-03-26 16:25:01 · 1026 阅读 · 0 评论 -
证书下载与解析验证
证书的类别:https://www.cnblogs.com/demonxian3/p/9019169.html证书的解析:https://www.cnblogs.com/qq874455953/p/10264428.html证书下载:https://www.cnblogs.com/nextkara/p/12469789.html证书详解:https://wyxwyx46941930.github.io/2019/01/22/X-509/证书信息解析:https://blog.csdn.n..原创 2021-03-05 14:29:39 · 239 阅读 · 0 评论 -
论python的可变对象与不可变对象
总结:不可变对象改变值时会将新的值放在另一个内存地址中,原内存地址释放。从编程者的视角看,变量名没有发生变化,但该变量名指向的内存地址已经发生改变。对于可变对象,例如list,改变list的值,其内存起始地址不变,id(list)输出值一样。因此用list做函数参数的默认值时,再次使用该函数不会对该参数重新赋值一个默认的list,而是使用之前的list,但这个list很可能已经发生多了变化,所以会引发bug。如非特别说明,下文均基于Python3一、默认参数python为了简化函数的调用,提..原创 2021-02-09 15:35:56 · 232 阅读 · 3 评论 -
如何理解python装饰器
一. @语法糖的理解一般出现情况为:@funcAdef funB(): ...转换成更容易理解的语句为:temp = funcA(funcB)funcB = temp一句话总结:装饰器的本质也是一种运算符举例1说明:def decorator(func): print("in decorator") print("it's func:" + str(func)) print("out decorator") return 99原创 2021-02-05 15:11:51 · 117 阅读 · 0 评论 -
python kill 线程
python kill 线程import ctypesimport threadingclass Thread(threading.Thread): def __init__(self, *params, **known): super(Thread, self).__init__(*params, **known) parent_thread = threading.current_thread() self.is_killed = F原创 2021-01-21 10:33:16 · 748 阅读 · 1 评论 -
python文件绝对路径写法(windows)
最近在windows系统上用python做自动化打包的脚本,遇到了文件路径的问题,在这里扒拉了一些资料,总算是搞清楚,分享给大家问题的根本:windows读取文件可以用\,但在字符串里面\被作为转义字符使用,那么python在描述路径时有两种方式:'d:\\a.txt',转义的方式r'd:\a.txt',声明字符串不需要转义这样就实现了python在windows系统中用\来访问,其实这样比较麻烦...转载 2018-03-10 16:03:38 · 2824 阅读 · 0 评论 -
Python字符串的encode与decode研究心得——解决乱码问题
为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“/xe4/xb8/xad/xe6/x96/x87”的形式?为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符转载 2017-11-14 16:54:34 · 219 阅读 · 0 评论