Python猫周刊第 60 期精选了 13 篇文章和 13 个开源项目,涵盖了 Python 包管理、Flask 博客开发、利用航空公司漏洞实现免费上网、ChatGPT 沙盒、AI 自动戴帽子等话题。本期还分享了系统调用的对决、Python 包命名最佳实践、35 年软件开发生涯经验教训等内容。
🤔 **包管理工具的选择**: 文章探讨了 Python 包管理工具的现状和选择建议,并分析了不同工具的优缺点,帮助读者更好地理解和选择合适的工具。
例如,文章提到了 `pip`、`conda`、`poetry` 等工具,并详细介绍了每个工具的特点和适用场景。此外,文章还强调了选择包管理工具时需要考虑的因素,例如项目规模、依赖关系复杂度、开发环境等。
🚀 **Flask 博客开发**: 文章以 Flask 和 HTMX 为例,详细介绍了如何使用这两个框架开发一个动态博客,并分享了代码示例和最佳实践。
文章首先介绍了 Flask 和 HTMX 的基本概念和使用方法,然后通过具体案例讲解了如何使用这两个框架来实现博客的动态功能,例如评论、点赞、搜索等。最后,文章还分享了一些开发博客的最佳实践,例如代码组织、数据库设计、安全策略等。
🌐 **免费上网**: 文章介绍了一种利用航空公司漏洞实现免费上网的方法,并分享了相关代码和工具。
文章首先介绍了航空公司网络的漏洞原理,然后详细讲解了如何利用这些漏洞来获取免费的 Wi-Fi 连接。最后,文章还分享了一些安全建议,提醒读者在使用这些方法时需要注意安全问题。
🤖 **ChatGPT 沙盒**: 文章揭秘了 ChatGPT 沙盒中 Linux 系统的秘密,并探讨了如何在沙盒中使用 Linux 命令。
文章首先介绍了 ChatGPT 沙盒的原理和限制,然后详细讲解了如何在沙盒中使用 Linux 命令,例如 `ls`、`pwd`、`cd` 等。最后,文章还分享了一些安全建议,提醒读者在使用沙盒时需要注意安全问题。
🎨 **AI 自动戴帽子**: 文章介绍了一种使用 AI 自动将帽子戴到窗外的纽约人头上的方法,并分享了相关代码和工具。
文章首先介绍了 AI 图像处理的原理和方法,然后详细讲解了如何使用 AI 工具来实现自动戴帽子功能。最后,文章还分享了一些有趣的案例,展示了 AI 技术在图像处理领域的应用。
🚀 **Streamlit Cloud 加载时间优化**: 文章分析了 Streamlit Cloud 如何将程序加载时间缩短 55%,并解释了 `pip` 和 `uv` 的作用。
文章首先介绍了 Streamlit Cloud 的工作原理,然后详细解释了 `pip` 和 `uv` 在优化程序加载时间中的作用。最后,文章还分享了一些优化 Streamlit Cloud 应用程序加载时间的最佳实践。
🐍 **Python 包命名最佳实践**: 文章分享了 Python 包命名的最佳实践,帮助读者更好地理解和遵循 Python 包命名规范。
文章首先介绍了 Python 包命名规范的基本原则,例如使用小写字母、使用下划线分隔单词等。然后,文章详细讲解了不同类型的 Python 包的命名方式,例如库、工具、应用程序等。最后,文章还分享了一些命名最佳实践,例如避免使用保留字、保持一致性等。
🧑🏫 **系统调用的对决**: 文章比较了 Python 和 Ruby 在系统调用方面的差异,并分析了两种语言在性能和效率方面的优缺点。
文章首先介绍了系统调用的概念和作用,然后分别讲解了 Python 和 Ruby 在系统调用方面的实现机制。最后,文章还分享了一些性能优化的建议,帮助读者更好地理解和应用两种语言的优势。
🛠️ **GitHub Action 爬虫**: 文章介绍了如何利用 GitHub Action 来构建爬虫,并将爬取的数据存储到 SQLite 数据库中。
文章首先介绍了 GitHub Action 的基本概念和使用方法,然后详细讲解了如何使用 GitHub Action 来构建爬虫,并使用 SQLite 数据库来存储爬取的数据。最后,文章还分享了一些代码示例和最佳实践。
💡 **35 年软件开发生涯经验**: 文章分享了作者在 35 年软件开发生涯中获得的 12 条经验教训,为读者提供宝贵的经验和启示。
文章首先介绍了作者的职业生涯背景,然后分享了他在软件开发过程中积累的经验教训,例如代码规范、团队合作、项目管理等。最后,文章还分享了一些对年轻程序员的建议,帮助读者更好地理解和应用这些经验。
💌 **写给 15 年前的自己**: 文章以写给 15 年前的自己的形式,分享了 10 条编程建议,为读者提供宝贵的经验和启示。
文章首先介绍了作者在 15 年前对编程的理解,然后分享了他在编程过程中积累的经验教训,例如学习基础知识、练习代码、阅读书籍等。最后,文章还分享了一些对年轻程序员的建议,帮助读者更好地理解和应用这些经验。
🕵️ **域名安全检测**: 项目 `dnstwist` 提供了检测域名钓鱼攻击、拼写错误抢注和品牌冒充的功能,帮助用户保护域名安全。
项目 `dnstwist` 可以通过分析域名,找出与目标域名相似的域名,并判断这些域名是否存在安全风险。该项目可以帮助用户识别钓鱼网站、防止域名抢注、保护品牌形象。
🌐 **终端 API 客户端**: 项目 `posting` 提供了一个位于终端的现代 API 客户端,方便用户在终端中使用 API。
项目 `posting` 可以帮助用户在终端中轻松地与 API 进行交互,例如发送请求、接收响应、查看数据等。该项目支持多种 API 协议,并提供丰富的功能,例如命令补全、语法高亮、错误提示等。
📚 **Python 文件系统规范**: 项目 `filesystem_spec` 定义了 Python 文件系统应遵守的规范,帮助开发者更好地理解和使用 Python 文件系统。
项目 `filesystem_spec` 提供了一套标准,用于规范 Python 文件系统的行为,例如文件操作、目录操作、权限控制等。该项目可以帮助开发者编写更可靠、更兼容的代码。
🌎 **Python 国际化库**: 项目 `babel` 提供了 Python 国际化库,帮助开发者将应用程序翻译成多种语言。
项目 `babel` 可以帮助开发者轻松地将应用程序翻译成多种语言,例如创建翻译文件、格式化日期和时间、处理字符编码等。该项目支持多种语言,并提供丰富的功能,例如翻译管理、语言检测、字符编码转换等。
🚀 **FastAPI Docker 模版**: 项目 `fastapi-docker-temp` 提供了一个基于 FastAPI 的最小化 Docker 项目模版,方便开发者快速搭建 FastAPI 项目。
项目 `fastapi-docker-temp` 提供了一个预先配置好的 Dockerfile 和 Docker Compose 文件,方便开发者快速搭建 FastAPI 项目并将其部署到 Docker 环境中。该项目可以帮助开发者节省时间和精力,专注于业务逻辑的开发。
🕸️ **Web 抓取和浏览器自动化**: 项目 `crawlee-python` 提供了一个 Python Web 抓取和浏览器自动化库,帮助开发者高效地抓取网页数据。
项目 `crawlee-python` 可以帮助开发者轻松地抓取网页数据,例如提取文本、图片、链接等。该项目支持多种浏览器和抓取方式,并提供丰富的功能,例如代理设置、数据解析、错误处理等。
📊 **SQL 查询共享**: 项目 `django-sql-explorer` 提供了一个工具,可以通过 SQL 查询,在整个公司内轻松共享数据。
项目 `django-sql-explorer` 可以帮助开发者轻松地创建和共享 SQL 查询,并将其与其他用户进行协作。该项目可以帮助开发者提高工作效率,并促进团队协作。
🕹️ **像素风游戏开发**: 项目 `pyxel` 提供了一个 Python 的像素风游戏开发引擎,方便开发者快速开发像素风游戏。
项目 `pyxel` 提供了一个简洁易用的 API,方便开发者使用 Python 代码来创建像素风游戏,例如绘制图形、播放音乐、处理事件等。该项目可以帮助开发者快速创建游戏原型,并进行快速迭代。
📈 **Linux 应用性能分析**: 项目 `0xtools` 提供了一套工具,用于分析 Linux 系统上应用的性能。
项目 `0xtools` 可以帮助开发者分析 Linux 系统上应用的性能,例如 CPU 占用率、内存使用率、磁盘 I/O 等。该项目可以帮助开发者优化应用程序性能,提高系统效率。
⚔️ **渗透测试工具**: 项目 `Secator` 提供了一套渗透测试工具,帮助渗透测试人员进行安全测试。
项目 `Secator` 提供了多种渗透测试工具,例如端口扫描、漏洞扫描、密码破解等。该项目可以帮助渗透测试人员识别系统漏洞,并评估系统安全风险。
📧 **RSS 转换为邮件**: 项目 `rss2newsletter` 提供了一个工具,可以将 RSS/Atom feed 转换为邮件通讯。
项目 `rss2newsletter` 可以帮助用户将 RSS/Atom feed 转换为邮件通讯,方便用户阅读最新资讯。该项目可以帮助用户节省时间,并提高信息获取效率。
🔎 **向量搜索扩展**: 项目 `vectorlite` 提供了一个快速可调节的向量搜索扩展,用于 SQLite 数据库。
项目 `vectorlite` 可以帮助开发者在 SQLite 数据库中实现快速向量搜索,例如相似度搜索、最近邻搜索等。该项目可以帮助开发者提高搜索效率,并提升用户体验。
🖼️ **肖像栩栩如生**: 项目 `LivePortrait` 提供了一个工具,可以让人像肖像栩栩如生。
项目 `LivePortrait` 可以将静态肖像图像转换为动态的动画,使肖像更加生动逼真。该项目可以帮助用户创建更具吸引力的肖像作品,并提升用户体验。
🚀 **Python猫周刊**: 本周刊致力于帮助所有读者精进 Python 技术,并增长职业和副业的收入。
💰 **付费订阅**: 本周刊实行付费订阅制,年费 128 元,平均每天不到 4 毛钱。
🎉 **限时优惠**: 新订阅读者可领取限时 8 折优惠券,数量有限,先到先得。
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。
本期周刊分享了 13 篇文章,13 个开源项目,全文 2300 字。
重要提醒:
1、本专栏的邀请返利已提升到 50%,当有人通过你分享的海报或者邀请链接,购买了专栏,那么你将获得 50% 的返利。
2、为祝周刊第 2 季完结,新订阅读者可领取 限时 8 折优惠券 ,数量有限,先到先得哈~
以下是本期摘要:
?文章&教程
① Python 的包管理工具真是多啊
② 用 Flask 和 HTMX 开发一个动态博客(第 1 篇)
③ PySkyWiFi:利用航空公司漏洞,实现免费上网
④ 让 Python 失去随机性
⑤ ChatGPT 沙盒中 Linux 系统的秘密
⑥ 我用 AI 自动将帽子戴到窗外的纽约人头上
⑦ pip 与 uv:Streamlit Cloud 如何将程序加载时间缩短 55%?
⑧ 讲座:CPython JIT (Chipy 2024)幻灯片和参考链接
⑨ Python 包命名的最佳实践
⑩ 系统调用的对决:Python 与 Ruby 的差异
⑪ 利用 GitHub Action 做爬虫,并将数据存在 SQLite 数据库中
⑫ 我从 35 年软件开发生涯中得到的 12 条经验教训
⑬ 写给 15 年前的自己的 10 条编程建议
?️项目&资源
① dnstwist:检测域名的钓鱼攻击、拼写错误抢注和品牌冒充
② posting:位于终端里的现代 API 客户端
③ filesystem_spec:Python 文件系统应遵守的规范
④ babel:Python 国际化库
⑤ fastapi-docker-temp:基于 FastAPI 的最小化 Docker 项目模版
⑥ crawlee-python:Python Web 抓取和浏览器自动化库
⑦ django-sql-explorer:通过 SQL 查询,在整个公司内轻松共享数据
⑧ pyxel:Python 的像素风游戏开发引擎
⑨ 0xtools:分析 Linux 系统上应用的性能
⑩ Secator:渗透测试人员的瑞士军刀
⑪ rss2newsletter:将 RSS/Atom feed 转换为邮件通讯
⑫ vectorlite:SQLite 的快速可调节的向量搜索扩展
⑬ LivePortrait:让人像肖像栩栩如生
目前周刊实行付费订阅制,年费 128 元,平均每天不到 4 毛钱,但绝对是一笔有眼光的投资。花钱学习知识,花钱提升自己,欢迎订阅这个:你绝对不会后悔的专栏
订阅后,可免费查看 第 60 期周刊的全文
PS.本周刊前30期的合集永久免费,已集结出了精美电子书(EPUB/PDF),请从该文开头获取下载链接。
另外,付费期数将在其 50 期后免费开放,例如第 60 期将在第 110 期时免费,敬请留意。