Python
python相关文档
诗与浪子
这个作者很懒,什么都没留下…
展开
-
【Python】实现django-admin startproject --template
【代码】【Python】实现django-admin startproject --template。原创 2023-02-10 11:28:12 · 271 阅读 · 0 评论 -
【Python】实现partial
【代码】【Python】实现partial。原创 2023-02-06 13:59:34 · 257 阅读 · 0 评论 -
【Python】jwt解码
【代码】jwt解码。原创 2022-10-07 10:45:05 · 1823 阅读 · 0 评论 -
【Python】base64格式字符串转int
【代码】【Python】base64格式字符串转int。原创 2022-10-05 18:00:04 · 395 阅读 · 0 评论 -
回合制生成比分
【代码】回合制生成比分。原创 2022-09-16 17:51:29 · 166 阅读 · 0 评论 -
【restframework】视图
【代码】【restframework】视图。原创 2022-09-02 17:38:27 · 174 阅读 · 0 评论 -
【Python】最小差异分配
最小差异分配原创 2022-08-07 20:47:47 · 307 阅读 · 0 评论 -
【Python】字符串与unicode字符之间的转换
unicode字符串的转换原创 2022-08-07 20:21:00 · 5159 阅读 · 0 评论 -
长度为n的入栈顺序的可能出栈顺序
长度为n的入栈顺序的可能出栈顺序原创 2022-07-03 18:08:43 · 244 阅读 · 0 评论 -
长度为n的入栈顺序的可能出栈顺序种数
长度为n的入栈顺序的可能出栈顺序原创 2022-07-03 18:06:54 · 272 阅读 · 0 评论 -
根据入栈顺序判断出栈顺序是否合理
根据入栈顺序判断出栈顺序是否合理原创 2022-07-03 17:15:35 · 420 阅读 · 0 评论 -
python安装脚本
install_python.sh执行脚本查看Python版本查看pip版本原创 2022-06-13 16:40:56 · 504 阅读 · 0 评论 -
【Django】SQL查询优化
select_related 一对一,多对一prefetch_related 多对多中的一对多,一对多原创 2022-05-23 17:48:23 · 221 阅读 · 0 评论 -
数值格式化
from math import ceilnum1 = 1000256321.00num2 = 1000256321num3 = '1,000,256,321.00'def comma_join_number(n): if isinstance(n, (int, float)): number_str = str(round(n, 2)) prefix = number_str.split('.')[0] suffix = number_原创 2022-05-16 16:31:46 · 115 阅读 · 0 评论 -
python实现对象字典
class ObjectDict(object): def __init__(self, d): self.__d__ = d def __setattr__(self, key, value): if key == '__d__': return super.__setattr__(self, key, value) self.__d__.__setitem__(key, value) def __get原创 2022-05-10 23:20:35 · 454 阅读 · 0 评论 -
实现通过点访问字典的值
class ObjectDict(dict): def __getattr__(self, item): val = self.__getitem__(item) if isinstance(val, dict): return self.__class__(**val) elif isinstance(val, list): return [self.__class__(**d) for d in v原创 2022-05-10 09:25:19 · 182 阅读 · 0 评论 -
Linux安装Python
1.安装依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel libffi-devel2.下载python压缩包wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz3.解压python压缩包tar -zxvf Python-3.8原创 2022-04-29 16:11:28 · 123 阅读 · 0 评论 -
【Python】动态路由生成算法
# 菜单对象列表menus = [ {'id': 1, 'parent_id':0, 'children': []}, {'id': 2, 'parent_id':1, 'children': []}, {'id': 3, 'parent_id':1, 'children': []}, {'id': 4, 'parent_id':2, 'children': []}, {'id': 5, 'parent_id':2, 'children': []},]# 循环原创 2022-04-16 22:41:40 · 1000 阅读 · 0 评论 -
【Python】SnowAPI
import threadingfrom urllib.parse import urlparse, parse_qsclass Request: def __init__(self, content): self.content = content self.environ = self.content.decode() self.environ_lines = self.environ.split('\r\n') self原创 2022-03-31 17:55:09 · 772 阅读 · 0 评论 -
【Django】配置Redis缓存
1.安装 django-redispip install django-redis2.配置 settings.pyCACHES = { 'default':{ 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://49.235.115.109:6379', 'OPTIONS': { "CLIENT_CLASS": "django_redis.cl原创 2022-03-30 10:39:02 · 583 阅读 · 0 评论 -
【Django】模型
Django中自定义模型管理器(Manager)及方法1.自定义模型管理器 class CustomManager(model.Manager): def get_queryset(): return super().get_queryset(is_delete=False) objects = model.Manager() custom_objects = CustomManager()2.自定义模型方法3.重写模型方法 重写save,delete,clean方法参考原创 2022-03-28 15:42:17 · 284 阅读 · 0 评论 -
sqlalchemy
from sqlalchemy.orm import relationshipfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String, create_engine, ForeignKeyfrom sqlalchemy.orm import sessionmaker# 连接engine = create_engine('sqlite:///1.db',原创 2022-01-17 15:56:59 · 750 阅读 · 0 评论 -
【设计模式】过滤器模式
from abc import ABC, abstractmethodclass Request: def __init__(self, cookie=None, user_agent=None): self.cookie = cookie self.user_agent = user_agentclass Filter(ABC): @abstractmethod def filter(self, request): p原创 2022-01-14 18:19:43 · 176 阅读 · 0 评论 -
【设计模式】适配器模式
from abc import ABC, abstractmethod# Adapteeclass Power110V: def output(self): return 110# Adapteeclass Power20V: def output(self): return 20# Targetclass PowerStandard(ABC): @abstractmethod def output220V(self):原创 2022-01-14 17:22:58 · 158 阅读 · 0 评论 -
【设计模式】备忘录模式
class Memento: def __init__(self, state): self.state = state def set_state(self, state): self.state = state def get_state(self): return self.stateclass Caretaker: def __init__(self): self.memento_table原创 2022-01-14 14:58:11 · 106 阅读 · 0 评论 -
【设计模式】外观模式
class CPU: def compute(self, instructions): """提供计算功能""" print(eval(instructions))class Disk: def __init__(self): self.data = {} def persist(self, data): """提供数据持久化功能""" self.data.update(data)cla原创 2022-01-14 12:48:57 · 317 阅读 · 0 评论 -
【设计模式】装饰器模式
from abc import ABC, abstractmethodclass PriceComputer(ABC): @abstractmethod def compute_price(self): passclass Goods(PriceComputer): def __init__(self, price): self.price = price def compute_price(self): re原创 2022-01-14 12:23:49 · 107 阅读 · 0 评论 -
itertools
itertoolscountcyclerepeataccumulatechainchain.from_iterablecompressdropwhilefilterfalsegroupbyislicestarmaptakewhileteezip_longestcountimport itertoolsfor i in itertools.count(0, 2): print(i)cycleimport itertoolsfor i in itertools.cycle('abc')原创 2022-01-12 16:16:58 · 744 阅读 · 0 评论 -
Python学习笔记
Python武功秘籍数据类型数值(整型、浮点、复数、Decimal)字符串列表元组集合字典字节(字节,字节数组)运算符流程控制顺序结构选择结构ifif-elseif-elif-else三目运算符循环结构forfor-elsewhilewhile-else推导式列表推导式集合推导式字典推导式元组推导式(生成器)函数函数参数必选参数位置参数关键字参数默认参数*/变量作用域匿名函数压包、解包可迭代对象都可以解包解包合并可迭代对象解包传递参数数据类型数值(整型、浮点、复数、Decimal)字符串列表元组原创 2022-01-07 16:21:58 · 2118 阅读 · 1 评论 -
字符串日期解析函数
import reimport datetimedatetime_example = [ '2021', '2021年', '2021-02', '2021-2', '2021/02', '2021年02月', '2021-05-01', '2021/05/01', '2021年05月01日', '2021年05月01日 09时', '2021年05月01日 09', '2021年05月01日 0原创 2022-01-06 12:46:18 · 692 阅读 · 0 评论 -
设计模式分类
创建型模式(5种)工厂方法模式,抽象工厂模式,创建者模式,原型模式,单例模式结构型模式(7种)适配器模式,桥模式,组合模式,装饰模式,外观模式,享元模式,代理模式行为型模式(11种)解释器模式,责任链模式,命令模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,访问者模式,模板方法模式...原创 2022-01-03 22:07:56 · 482 阅读 · 0 评论 -
selenium配置项
# 设置浏览设备mobileEmulation = {'deviceName': 'Pixel 2'}options.add_experimental_option('mobileEmulation', mobileEmulation)# 设置无头浏览器options.add_argument('--headless')# 禁止加载图片options.add_argument("blink-settings=imagesEnabled=false")# linux环境运行报错时配置opt原创 2021-12-07 17:35:43 · 7794 阅读 · 0 评论 -
python发布包
1.安装打包工具pip install setuptools wheel twine2.生成打包文件python setup.py sdist bdist_wheel3.上传twine upload dist/*原创 2021-12-03 16:44:17 · 271 阅读 · 0 评论 -
验证码生成库
import base64import randomimport stringfrom io import BytesIOfrom random import randint, choicefrom PIL import ImageFont, ImageFilter, Image, ImageColor, ImageDrawclass VerifyCode: def __init__( self, width=200,原创 2021-11-25 16:40:39 · 319 阅读 · 0 评论 -
functools
from functools import wrapsdef decorator(f): @wraps(f) def wrapper(*args,**kwargs): return f(*args,**kwargs) return wrapper@decoratordef f1(x:str = 1): """ 函数f1 :param x: :return: """ print('f1',x)@decora原创 2021-09-01 16:27:35 · 370 阅读 · 0 评论 -
常见的web攻击与防御
SQL注入文件上传漏洞XSS(跨站脚本攻击)CSRF(跨站请求伪造攻击)DDOS(分布式拒绝服务攻击)SYN(泛洪攻击)原创 2021-04-13 22:46:38 · 145 阅读 · 0 评论 -
python读写properties配置文件
class Properties: def __init__(self, filename): self.filename = filename self.fp_read = open(self.filename, 'r', encoding='utf-8') self.data = self.fp_read.readlines() self.fp_read.close() self.properties = {}原创 2021-04-03 22:18:31 · 940 阅读 · 0 评论 -
方正系统选课系统脚本
import requestsheaders = { "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", "Cookie": "JSESSIONID=0EDF80E7FFDFDF778740D390CB5E0A7E"}class FangZheng: def set_course_type(self, course_type): self.course_type = cou原创 2021-03-04 13:28:55 · 1800 阅读 · 3 评论 -
【Python】多线程之线程本地数据
创建一个线程本地对象import threading# 创建线程本地对象current_thread_data = threading.local()# 为线程本地对象添加属性current_thread_data.color = "blue"# 直接操作线程本地对象的属性字典current_thread_data.__dict__.setdefault("widgets",[])# 查看本地线程的数据字典print(current_thread_data.__dict__)输出:{原创 2021-02-24 16:23:35 · 229 阅读 · 0 评论 -
【python设计模式】建造者模式
实现代码from abc import ABC, abstractmethodclass Product: def __init__(self): self.part_a = None self.part_b = None self.part_c = None def set_part_a(self, part_a): self.part_a = part_a def set_part_b(self, pa原创 2021-02-12 22:55:13 · 112 阅读 · 0 评论