超快的 Python 包管理工具「GitHub 热点速览」
天下武功,无坚不破,唯快不破!
要想赢得程序员的欢心,工具的速度至关重要。仅需这一优势,即可使其在众多竞争对手中脱颖而出,迅速赢得开发者的偏爱。以这款号称下一代极速 Python 包管理工具——uv 为例,它的核心竞争力在于「快」和「丝滑替代」。自年初开源以来,不到半年便实现了 Star 数破万的壮举,犹如一匹黑马 ...
[python] Python日志记录库loguru使用指北
Loguru是一个功能强大且易于使用的开源Python日志记录库。它建立在Python标准库中的logging模块之上,并提供了更加简洁直观、功能丰富的接口。Logging模块的使用见:Python日志记录库logging总结。Loguru官方仓库见:loguru,loguru官方文档见: loguru-doc。
Loguru的主要特点包括:
简单易用:无需复杂的配置和定制即可 ...
python gdal 安装使用(Windows, python 3.6.8)
python gdal 安装使用
python GDAL有两种安装方式:
第一种 是利用 pip install gdal 安装
如果安装失败,可以采用下面的方法:第二种 离线安装
步骤:
(1)查看python版本;(2)下载gdal的whl文件;(3)利用pip install 下载的gdal.whl文件;(4)将gdal中的可执行文件所在路径添加到系统环境中; 具体操作见下图(下 ...
Python使用selenium库实现网页自动化登陆以及数据抓取(爬虫)教程
相比于传统的网络请求实现爬虫,Selenium可以模拟用户在浏览器上的操作,处理由JavaScript生成的动态内容,以执行点击、滚动、表单提交等操作,模拟真实用户访问,绕过一些反爬机制,更方便的获取动态生成的网站数据。
本篇教程将采取环境搭建、自动化操作、使用cookie自动化登陆、实现抓取数据等四个步骤循序渐进 ...
新版FLASK下python内存马的研究
新版FLASK下python内存马的研究
风起
2月中旬的某一天,跟@Ic4_F1ame无聊时聊起了出题的事。当时是打算出道python题目(菜🐕的我之前只会出php的)。两个卑微web🐕一起讨论出题,于是就有了下面的聊天,也是罪恶的开始(bushi):
内存马初体验
当时正好看到一篇关于flask如何打内存马的文章,对这种新奇的东西颇感兴趣,感慨 ...
《最新出炉》系列入门篇-Python+Playwright自动化测试-40-录制生成脚本
1.简介
各种自动化框架都会有脚本录制功能, playwright这么牛叉当然也不例外。很早之前的selenium、Jmeter工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。很多小伙伴或者童鞋们会觉得奇怪,怎么现在才将录制生成脚本啊,要是早点讲解和分享,我还费什么劲,揪头发 ...
python操作Kafka
目录一、python 操作 kafka1. python 使用 kafka 生产者2. python 使用 kafka 消费者3. 使用 docker 中的 kafka二、python操作kafka细节2.1 生产者demo2.2 消费者demo2.3 消费者(消费者组)2.4 消费者(读取目前最早可读的消息)2.5 消费者(手动设置偏移量)2.6 消费者(订阅多个主题)2.7 消费者(手动拉取消息)2.8 消费者(消息挂 ...
Python编程规范+最佳实践
前言
Python之禅是影响Python编程语言设计的19条原则,也是Python编码规范的核心理念。
优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难 ...
掌握python的dataclass,让你的代码更简洁优雅
dataclass是从Python3.7版本开始,作为标准库中的模块被引入。随着Python版本的不断更新,dataclass也逐步发展和完善,为Python开发者提供了更加便捷的数据类创建和管理方式。
dataclass的主要功能在于帮助我们简化数据类的定义过程。本文总结了几个我平时使用较多dataclass技巧。
1. 传统的类定义方式
首先,从平时量化分 ...
微软真是活菩萨,面向初学者的机器学习、数据科学、AI、LLM课程统统免费
微软真是活菩萨,面向初学者的机器学习、数据科学、AI、LLM课程统统免费
大家好,我是老章
推荐几个质量上乘且完全免费的微软开源课程
面向初学者的机器学习课程
地址:https://microsoft.github.io/ML-For-Beginners/#/
学习经典机器学习,主要使用 Scikit-learn 作为库,本课程不涉及深度学习,这部分会在后面介绍的“初 ...
Python全栈开发从入门到入土【新版】
【Python初级】
【一】计算机基础
【补充】计算机五大组成部分
【二】编程语言和Python语言介绍
【三】Python解释器和Pycharm的安装
【补充】Python相关补充
【补充】Pycharm相关补充
【四】常量和变量
【五】垃圾回收机制
【六】基本数据类型
【七】程序与用户交互
【八】基本运算符
【九】流程控制语句
【初级练习】
...
Jail 【Python沙箱逃逸问题合集】
借助NSS平台题目,以2022年HNCTF为例展开分析
背景:
由于目前很多赛事有时候会出现一些pyjail的题目,因此在这里总结一下以便以后遇见可以轻松应对。
注:由于Python3中的unicode特性,所以也会见到unicode碰撞的题目,因此利用下面脚本可以获取一些常用的碰撞unicode。
exp:
from unicodedata import normalize
from stri ...
Python:基础&爬虫
Python:基础&爬虫
Python爬虫学习(网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。)
一、基础知识准备
Python在各个编程语言中比较适合新手学习,Python ...
从零开始编写一个 Python 异步 ASGI WEB 框架
从零开始编写一个 Python 异步 ASGI WEB 框架
前言
本着 「路漫漫其修远兮,吾将上下而求索」 的精神,这次要和朋友们分享的内容是《从零开始编写一个 Python 异步 ASGI WEB 框架》。
近来,我被 Python 的异步编程深深吸引,花了两个多月的时间研究了大量资料并阅读了一些开源框架的源代码,受益匪浅。
在工作中,我常常忘 ...
Python爬虫超详细讲解(零基础入门,老年人都看的懂)
本文已收录至Github,推荐阅读 👉 Java随想录
微信公众号:Java随想录
目录爬虫为什么我们要使用爬虫爬虫准备工作爬虫项目讲解代码分析418
先看后赞,养成习惯。
点赞收藏,人生辉煌。
讲解我们的爬虫之前,先概述关于爬虫的简单概念(毕竟是零基础教程)
爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器 ...
python开发之远程开发工具对比
前言
除了本地开发外,还有一种常见的开发方式就是远程开发,一般情况是一台Windows或mac笔记本作为日常使用的电脑,另有一台linux服务器作为开发服务器。开发服务器的性能往往较强,这样远程开发的方式一方面可以让我们在习惯的系统下工作,又能利用强大的服务器,而且linux下开发python往往比win下要方便得多。
现阶段, ...
【Python】万字长文,Locust 性能测试指北
Locust
Locust 是比较常见的性能测试工具,底层基于 gevent。官方介绍 它是一款易于使用、可编写脚本且可扩展的性能测试工具,可以让我们使用常规 Python 代码定义用户的行为,而不必陷入 UI 或限制性领域特定语言中.
Locust具有无限的可扩展性(只要提供客户端python 代码,适用于所有协议的性能测试).
本文为开发性能自 ...
《最新出炉》系列初窥篇-Python+Playwright自动化测试-4-playwright等待浅析
1.简介
在介绍selenium的时候,宏哥也介绍过等待,是因为在某些元素出现后,才可以进行操作。有时候我们自己忘记添加等待时间后,查了半天代码确定就是没有问题,奇怪的就是获取不到元素。然后搞了好久,或者经过别人的提示才恍然大悟没有添加等待时间。而playwright为了避免我们犯这么low的错误,它对元素执行操作前,会进 ...
Python asyncio 库源码分析
Python asyncio 库源码分析
前言
本着 「路漫漫其修远兮, 吾将上下而求索」 的精神。终于要开始深入研究 Python 中 asyncio 的源码实现啦。
本文章可能篇幅较长,因为是逐行分析 asyncio 的实现,也需要读者具有一定的 asyncio 编码经验和功底,推荐刚开始踏上 Python 异步编程之旅的朋友们可以先从官方文档入手,由浅入深 ...
【Python】sqlmodel: Python 数据库管理ORM 的终极形态?
ORM
大家都知道ORM(Object Relational Mapping)是一种将对象和关系数据库中的表进行映射的技术,它可以让开发者更加方便地操作数据库,而不用直接使用SQL语句。
直接使用SQL语句操作数据库,虽然可以让开发者直接与数据库打交道,但手动编写SQL语句,容易出错,而且灵活性上比较欠缺。相比之下,使用ORM(以SQLAlchemy为 ...