python
pillowss
这个作者很懒,什么都没留下…
展开
-
设计策略模式
那些频繁切换方法使用的情况可以使用策略模式。原创 2023-07-24 10:06:22 · 552 阅读 · 0 评论 -
天津滑块验证码
直接请求后,源代码中搜索 pointJson 加密关键词,即可找到加密点。进入加密函数后,找到是一个标准的AES加密。滑块使用opencv进行识别。使用这个参数进行正常访问。原创 2023-06-09 15:32:44 · 152 阅读 · 0 评论 -
bytearray
确保使用了正确的排序规则和编码。我碰巧在我的网站数据库表中使用了UTF8MB4_BIN。把它改成了utf8mb4_general_ci,它做到了。原创 2023-02-12 21:31:31 · 70 阅读 · 1 评论 -
python调用复杂js代码
复杂js代码使用execjs有时候会报错,这个时候需要使用node直接调用js代码。这个时候js代码中需要接受的参数应该改为下面这样。调用简单js代码直接使用 execjs。原创 2023-01-09 11:01:45 · 178 阅读 · 0 评论 -
python读取ini配置文件
ini配置文件长这个样子在配置文件里面写入原创 2022-06-01 16:36:19 · 131 阅读 · 0 评论 -
清理html中的标签
from lxml import etreeresponse = etree.HTML(text=html)print(response.xpath('string(.)'))原创 2022-05-31 16:24:15 · 169 阅读 · 0 评论 -
django 项目初始化
django 项目初始化文章目录django 项目初始化创建项目、应用、用户设置语言和时区设置数据库静态文件、模板路径设置替换系统User管理站点添加模型数据库迁移命令DRF安装DRF创建项目、应用、用户# 项目初始化django-admin startproject xxx# 创建应用python manage.py startapp book# 创建用户python manage.py createsuperuser创建应用后,需要到setting.py中去注册INSTALLED_原创 2022-05-06 17:29:33 · 1018 阅读 · 0 评论 -
docker中使用有头浏览器
docker中使用有头浏览器docker 镜像文件,里面的selenium版本可以自己修改FROM selenium/standalone-chrome:85.0-chromedriver-85.0-20200907USER rootRUN apt-get update && \ apt-get install -y xvfb && \ apt-get install -y python3-distutils && \ curl http原创 2022-01-18 18:34:25 · 1447 阅读 · 0 评论 -
mongo工具
import pymongoimport tracebackclass MgDB(object):def init(self, url, db, collection):self.myclient = pymongo.MongoClient(url)self.db = self.myclient[db][collection]def __del__(self): print('--') self.myclient.close()def inset_one(self, data原创 2021-09-01 15:33:31 · 71 阅读 · 0 评论 -
封装下载器
import requestsimport cchardetimport tracebackdef downloader(url, timeout=10, headers=None, debug=False, binary=False):_headers = {‘User-Agent’: (‘Mozilla/5.0 (compatible; MSIE 9.0; ’‘Windows NT 6.1; Win64; x64; Trident/5.0)’),}redirected_url = url原创 2021-09-01 15:33:00 · 85 阅读 · 0 评论 -
实现url池
实现url池import picklefrom urldb.urldb import UrlDBimport timeimport urllib.parse as urlparseclass UrlPool(object):def init(self, pool_name, host, port, username, password):self.name = pool_nameself.db = UrlDB(host=host, port=port, username=username,原创 2021-09-01 15:32:30 · 142 阅读 · 0 评论 -
url的db
使用redis实现保存url的dbimport redisimport tracebackclass UrlDB(object):status_failure = 0status_success = 1def __init__(self, host, port, db=0, username=None, password=None): pool = redis.ConnectionPool(host=host, port=port, decode_responses=True, db=d原创 2021-09-01 15:31:59 · 156 阅读 · 0 评论 -
Python之psutil,查看CPU、内存、网络等使用情况
psutil 模块https://www.cnblogs.com/saneri/p/7528283.htmlpython-获取操作系统信息https://www.cnblogs.com/saneri/p/7528283.html原创 2021-07-05 10:50:03 · 149 阅读 · 0 评论 -
python装饰器制作请求重试
def retry(num=5, sleep=1): def decorator(func): def warpper(*args, **kwargs): i = 1 while i < num: try: result = func(*args, **kwargs) if 200 == result:原创 2021-06-23 14:51:11 · 75 阅读 · 0 评论 -
schedule 定时任务
import scheduleimport timedef job(name): print("her name is : ", name) name = "test"schedule.every(10).minutes.do(job, name) #每隔十分钟执行一次任务schedule.every().hour.do(job, name) #每隔一小时执行一次任务schedule.every().day.at("10:30").do(job, name) #每天原创 2021-06-22 18:20:30 · 132 阅读 · 0 评论 -
logging日志模板
# utils/log.pyimport sysimport logging# 默认的配置LOG_LEVEL = logging.INFO # 默认等级LOG_FMT = '%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s: %(message)s' # 默认日志格式LOG_DATEFMT = '%Y-%m-%d %H:%M:%S' # 默认时间格式LOG_FILENAME = 'log.log' # 默认日志文件名称原创 2021-06-22 15:46:01 · 156 阅读 · 0 评论