- 博客(40)
- 收藏
- 关注
原创 Nginx安装配置详解
轻量级的Web服务器,主要有反向代理、负载均衡的功能。能够支撑5万的并发量,运行时内存和CPU占用低,配置简单,运行稳定。
2024-11-01 14:28:11 779
原创 AES对称加密与RSA非对称加密
加密方式:AES算法,基本变换包括SubBytes(字节替代)、ShiftRows(行移位)、MixColumns(列混淆)、AddRoundKey(轮密钥加)。
2024-01-23 15:43:40 468
原创 python中的attribute
Python管 理属性的方法一般有三种:操作符重载(即,和,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议 (descriptor)。
2024-01-23 15:39:46 781
原创 pip脱机安装whl文件遇到错误:xxxx is not a supported wheel on this platform
安装离线whl文件遇到错误:xxxx is not a supported wheel on this platform
2024-01-23 15:09:35 694
原创 使用poetry管理python环境
poetry是一个Python虚拟环境和依赖管理的工具,之前用pipenv,最近学习http runner时,接触了poetry。poetry和pipenv类似,另外还提供了打包和发布的功能。
2024-01-23 13:58:04 2048
原创 Python 识别微信好友二维码: wechat_qrcode_WeChatQRCode
解决微信好友生成如下个性的二维码,识别不了的情况。
2023-03-06 11:57:23 1602 1
原创 保姆级Ubuntu20/22安装Kubernetes与踩坑
Kubernetes:1.25.10 (1.24+已经弃用了docker,初始化时会有超时异常)
2022-11-30 14:45:41 2201
原创 Docker搭建Redis集群
创建六个Redis容器 redis-1、redis-2、redis-3、redis-4、redis-5、redis-6,使redis-1连接redis-4连接,其他节点以此类推,当主节点故障,子节点自动成为主节点。
2022-06-14 16:37:11 140
原创 注册emoji表情域名
注意:需要准备一个自己的云服务器本文作者用的腾讯云的一、注册注册网址搜索域名是否可用选择白嫖域名,复制Punycode,转换编码后的域名登录freenom(使用梯子,用谷歌账号登录,记得要进入用户信息修改所在地址,用的哪里的梯子就用哪里的地址。邮箱就用自己的就好。)这一步很重要,不然之后注册完成后会提示域名被驳回。搜索刚才转换编码后的域名将所有免费的域名都添加到注册列表选择12个月由于登录了freenom所以跳过了邮箱验证,同意协议,完成订单完
2021-12-23 17:07:07 1394
原创 Python模块Typing.overload的使用
当一个函数被定义了规定的输入或输出的规定的数据类型时(即Function Annotation函数注解功能),只能输入或输出规定的 静态数据类型 。那么如果传入其他类型的数据时就会报错。
2021-11-29 11:35:34 3077 1
原创 Docker 无法启动 Failed to start LSB: Create lightweight, portable, self-sufficient containers.
Docker 无法启动 Failed to start LSB: Create lightweight, portable, self-sufficient containers.$ systemctl status docker.service ● docker.service - LSB: Create lightweight, portable, self-sufficient containers. Loaded: loaded (/etc/init.d/docker; gener
2021-08-26 12:33:51 4663
原创 没见过这么详细的 Dodker 安装GitLab 步骤
Dodker 安装GitLabdocker 配置GitLab登录阿里云获取docker加速源sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://km6colp9.mirror.aliyuncs.com"]}EOF重载服务配置sudo systemctl daemon-reloadsudo systemctl restart do
2021-08-26 11:29:38 188 1
原创 VM虚拟机如何在局域网内相互访问
VM虚拟机如何在局域网内相互访问Windows10操作系统安装环境如下:VM 15 Pro安装Ubuntu (其他系统配置原理一样)实现这个功能使用的是桥接网络具体操作如下: 1、Win+r > 输入cmd > ipconfig -all,记下网卡名和IP参数2、打开虚拟机的虚拟网络编辑器,编辑 > 虚拟网络编辑器,选择刚才记下的网卡3、启动虚拟机,手动配置IP(关键的一步),ip需要和本地电脑的ip处于一个网段,且没有被占用4、重启网卡,关了再开3 4 步
2021-08-24 17:10:51 5149
转载 Python sorted()函数的高级使用(多条件)
Python中字典根据多项规则排序在SQL中或者用pandas可以轻松地对一列数据按照多个规则进行排序,那么有没有办法直接用python的sorted实现呢?答案是肯定的。mydict = {'b':10, 'c':10, 'a':10, 'd':20}一、排序常规操作字典根据key排序sorted(mydict.iteritems(), key=lambda x:x[0])# [('a', 10), ('b', 10), ('c', 10), ('d', 20)]字典根据value排序
2021-07-23 11:53:38 3024 4
原创 poetry安装git上自定一的包
poetry安装内网包poetry add git+ssh@git地址然后会在pyproject.toml里看到net = {git = "git@git地址", rev = "master"}这就安装上了内网的包。如果“git地址”的包有更新,使用到它的项目poetry update 一下就会自动更新简而言是之,如果 “自己的项目”使用poetry的方式安装git上的python依赖包,那安装的python依赖包在git的master更新了,在“自己的项目”下运行 poetry upda
2021-06-25 16:05:11 884
原创 Docker swarm
Docker swarm查看docker占用资源大小[root@VM-8-14-centos /]# docker system dfTYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 10 2 7.071GB 6.657GB (94%)Containers 2 2 4B 0B (0%)Local Volume
2021-06-24 15:38:26 161
原创 Parsel --- 爬虫页面解析利器
parsel 是 scrapy 出品的,也是 scrapy 内置的选择器,包含 re、css、xpath 选择器,可从 HTML 和 XML 中提取和删除数据,使用该库能使代码简洁。1 安装pip install parsel or easy_install parsel2 用法2.1 用需要解析的 HTML 或 XML 创建 Selectorfrom parsel import Selectortext = """<html> <body> <
2021-06-24 15:37:37 2584
原创 RSA非对称加密、AES对称加密、缓存解决两个端口通信问题
AES对称加密加密方式:AES算法,基本变换包括SubBytes(字节替代)、ShiftRows(行移位)、MixColumns(列混淆)、AddRoundKey(轮密钥加)。加密模式: CBC模式:通过密钥和salt(起扰乱作用)按固定算法(md5)产生key和iv。然后用key和iv(初始向量,加密第一块明文)加密(明文)和解密(密文)。 ECB模式:不需要iv偏移量python中使用到的库: from Crypto.Cipher import AES安装: Linux下使用AE
2021-06-24 15:12:57 439
原创 Django、Tornado、Flask、FastAPI删除响应头的Server
前言隐藏响应头Server的原因:Server的参数会暴露服务的启动方式和使用的语言,导致系统不安全一、Django删除响应头的Serverwindows进入源码文件lib/wsgiref/handlers.py,或者导入包from wsgiref import handlers。修改如下代码def send_preamble(self): """Transmit version/status/date/server, via self._write()""" if self
2021-06-24 15:08:51 1768
原创 Django自定义错误处理机制
Django自定义错误处理机制一、继承Exception错误处理机制使用Exception错误处理机制。继承后,在View.py里面使用raise捕获异常,需要使用 [ try: exception 自定义的异常类 :]才能正常使用,不够灵活,使用方法如下:##### my_exception.py ##### # 利用继承自定义异常提示信息class MyException(Exception): def __init__(self, code, error, data): s
2021-06-24 15:06:22 538 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人