Python使用sys.excepthook统一处理异常,并将异常信息记录到日志中
摘要:sys.excepthook sys.excepthook 是 Python 中的一个全局异常处理钩子函数,用于捕获未被 try-except 块处理的异常。当程序发生未捕获的异常时,Python 会调用该函数,并传入三个参数:异常类型(exc_type)、异常值(exc_value)和回溯对象(
阅读全文
python 3.10 安装ssl报错问题
摘要:1.python 3.10 安装ssl报错问题 由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装 python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本 2.opensll安装 https://
阅读全文
python源代码加密手段 保护源码
摘要:1、编译.pyc文件 python -m py_compile info.py(py文件路径) python -m py_compile py文件绝对路径 pyc会生成在目录下的__pycache__下(前后有双下划线) 生成的文件名命名方式:源文件名.cpython-python版本.pyc 运行
阅读全文
使用tracemalloc对python内存进行分析
摘要:1.通过两次快照对 import tracemalloc # 这个是python自带的 def on_start(): ''' 需要测试的代码 ''' pass tracemalloc.start() snapshot1 = tracemalloc.take_snapshot() on_start(
阅读全文
Python 运算符优先级
摘要:Python 运算符优先级 所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。例如对于表达式a + b * c,Python 会先计算乘法再计算加法;b * c的结果为 8,a + 8的结果为 24,所以 d 最终的值也是 24。先计算*再计算+,说明*的优先级高于+。Pyth
阅读全文
Base64及其Python实现
摘要:1. 什么是Base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法 Base64是一种编码方式,提及编码方式,必然有其对应的字符集合。在Base64编码中,相互映射的两个集合是: 二进制数据{0, 1} {A, B, C, D, E, F, G, H, I, J, K, L,
阅读全文
Python命令行工具——iPython安装与使用
摘要:一、安装iPython 通过pip install ipython的方式来安装ipython插件 如果你使用的是Mac电脑并安装了Python3,那么你也许需要输入pip3 install ipython 如果执行报错,找不到pip命令,可以通过命令行前往python安装路径下的Scripts目录,
阅读全文
socket多线程TCP和UDP
摘要:1.server_tcp.py import logging from socketserver import BaseRequestHandler, TCPServer, UDPServer from threading import Thread logging.basicConfig( lev
阅读全文
@property基本使用
摘要:特性一:只读属性 class Bank_acount: @property def password(self): return "123" andy = Bank_acount() print(andy.password) # 123 andy.password = '密碼:456' # Attr
阅读全文
30个Python常用极简代码
摘要:1.检查给定列表是不是存在重复元素 def all_unique(lst): return len(lst) == len(set(lst)) x = [1, 1, 2, 2, 3, 2, 3, 4, 5, 6] y = [1, 2, 3, 4, 5] all_unique(x) # False a
阅读全文
电脑出口ip查询
摘要:查询外网IP http://ip.taobao.com/outGetIpInfo?accessKey=alibaba-inc&ip=47.114.6.144 获取本机外网IP出口 http://pv.sohu.com/cityjson?ie=utf-8
阅读全文
递归替换字典的键和值
摘要:递归替换字典的键和值 def dict_del(obj): if isinstance(obj, dict): for k, v in obj.items(): if isinstance(k, bytes): obj[k.decode("utf-8", 'ignore')] = obj.pop(k
阅读全文
字符串驻留😎
摘要:一、场景复现 我们先来看以下代码 以上代码的运行很正常。。。没有什么异常的😃😃😃 那好,接下来我们再看以下代码, 相信大家看👀完之后一定会很困扰吧🥺🥺🥺,这两个图片中唯一的区别就是多了个特殊字符“!”,结果却截然不同。 其实这就涉及到了Python的“字符串驻留”,英文名为:strin
阅读全文
Aes_ECB+bash64 加密
摘要:Aes_ECB+bash64 加密 import base64 from Crypto.Cipher import AES from Crypto.Random import get_random_bytes from Crypto import Random import binascii cla
阅读全文
利用shunwang邮箱发邮件 带附件附件
摘要:利用shunwang邮箱发邮件 带附件附件 import os import smtplib import time from email.header import Header from email.mime.image import MIMEImage from email.mime.mult
阅读全文
利用163邮箱发邮件 带附件附件
摘要:利用163邮箱发邮件 带附件附件 import os import smtplib from email.header import Header from email.mime.image import MIMEImage from email.mime.multipart import MIME
阅读全文
Python-doc .rst文件打开
摘要:Python rst文件打开 RST与Python类似Javadoc与Java. 如果下载了别人的Python源码,里面有rst文件夹,我们可以转为html后用浏览器打开 某个开源项目的index.rst 1.安装python的sphinx模块: pip install recommonmark p
阅读全文
socket服务
摘要:1.socket_server import socket import threading server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('0.0.0.0', 8000)) server.listen
阅读全文