Python 潮流周刊#26:requests3 的现状

△点击上方“Python猫”关注 ,回复“1”领取电子书

29e5d06c0957fc8c91d99b80113ec227.jpeg

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿[1]。另有电报频道[2]作为副刊,补充发布更加丰富的资讯。

🐱品牌赞助

本周刊由“Python猫”出品,这是一个以 Python 技术科普和分享为主的科技自媒体,欢迎关注同名公众号。品牌合作请私信联系。

🦄文章&教程

1、Kenneth Reitz:迟来的道歉,以及 requests 3 的进展[3]

2019 年时 requests 3 的筹款闹出了不小的风波,后来似乎没什么消息。现在作者发了一篇道歉文,看来项目是要重启了!文中列举了目前已经完成的一些事情,包括给所有公开接口加上了类型提示、重构所有命名空间和调整成兼容异步编程等。(附:筹款风波之《Why I'm not collaborating with Kenneth Reitz[4]》)

2、grequests:异步的 HTTP 请求[5]

grequests 构建在 gevent 库之上,可以并发多个请求,有效利用异步编程的强大功能。这篇基础教程介绍了它的基本使用方法,以及一个提升性能的建议。

3、开发一个 Python 编译器和解释器[6]

这是一系列博文,目前已更新 6 篇,目标是探索和研究实现 Python 等编程语言所需的概念和算法,将会涉及分词器、解析器、编译器和解释器。

4、使用 Python+ChatGPT 开发一个书籍摘要 AI[7]

一篇教程,用 Python、Langchain 和 OpenAI embedding 开发一个书籍摘要工具。另外,作者使用 Streamlit 发布了一个在线体验网站[8]

eb68cd0b24e5f6d7b45e45f69371555d.png
AI作书籍摘要

5、数据库生成的列 :Django & SQLite[9]

GeneratedField 是正在开发的 Django 5.0 的新功能,利用数据库的能力自动计算数据列的值。作者是 Django 的贡献者,测试了在 SQLite 中使用这个新功能的各种场景。(附:这篇文章还介绍了一些 Django 5.0 中的新东西[10]

6、你能用 Python 的 bisect 模块做到这些事[11]

bisect 模块只有两个函数,但可以做很多事,文章介绍了:二分搜索、前缀搜索、在列表中查找连续的相等值、查找字典中最接近的键、自定义对象的排序、按照字典 key 搜索。

7、为什么说在 Windows 上为 Python 3.12 构建的 SciPy 是一个小奇迹?[12]

每当 Python 发布新版本时,三方库的维护者们也要紧锣密鼓开发兼容的对应版本,这不是轻松的事。作者介绍了他们遇到的严峻挑战,其实就是 Python 社区老大难的打包问题。好在维护者们已经找到了适用的解决方案。

8、使用 AI 进行网页抓取实验(使用 GPT-4 解析 HTML)[13]

OpenAI 发布了新的模型,它的能力到底如何呢?使用 GPT-4 作网页抓取,具有哪些优点和缺点呢?文章分别实验了抓取结构良好的网站、抓取 Google 自然搜索结果、抓取 Google SERP、以及抓取 Google MAPS 结果。

9、Django vs Flask:哪个是最好的 Python Web 框架?[14]

Python 圈最为流行的两大 Web 框架,到底应该如何取舍呢?这是一篇细致的长文,详细对比了它们在模板系统、URL 调度器、数据库支持、身份验证及授权、测试、软件架构、学习曲线等方面的差异。没有更好的,只有是否适合你的。

6a6e2b346f74f634daadff7bb9d79e12.png
Web框架的使用率占比

10、在 Mac 上安装 Python 的正确方法[15]

如何在新的 M2 MacBook 上安装 Python 呢?这篇手把手的指导教程中,作者给出的建议是 Pyenv + pyenv-virtualenv

11、用 Python 开发简单的 Android 数据分析应用[16]

这篇教程指导你开发一个 Android 数据分析应用,其作用是记录和显示你全天在屏幕上花费的时间。使用的 GUI 框架是kivy ,数据分析使用了Pandas

12、改进 Numpy 的 Python API,为 2.0 版本准备[17]

NEP-52 是 Numpy 的一则增强提案,旨在识别 Numpy 中过时、重复和弃用的 Python API,并作重构优化。这项工作是为了顺利迁移到 Numpy 2.0 而做的准备。作者介绍了他在其中遇到的挑战和取得的部分成就。

🎁Python开发者调查🎁官方第七次开发者调查,旨在了解 Python 开发社区的现状,鼓励你花费几分钟来填写:填写地址[18]

🐿️项目&资源

1、pyvideotrans:视频的语言翻译,并添加配音[19]

一个视频翻译工具,可将一种语言的视频翻译为另一种语言和配音的视频。(star 1.4K)

2、pyink:Google 内部修改 Black 而成的代码格式化工具[20]

由 Black 派生而成,用于解决 Google 数千名工程师在 monorepo 上工作产生的问题。

3、sqlmodel:Python 中的 SQL 数据库[21]

由 FastAPI 作者开源的 SQL 数据库,结合了 SQLAlchemy 和 Pydantic,旨在实现简单性、兼容性和稳健性。(star 11.2K)

4、wagtail:一个 Django 内容管理系统[22]

一个专注于用户体验的后台管理系统,上期分享了关于“Django Admin 丑陋[23]”的文章,wagtail 是可提供给终端用户使用的最佳推荐。(star 16.2K)

3c4ad244340fac29dc02e654a9eefd74.png
Wagtail美观的界面设计

5、NBA-Machine-Learning-Sports-Betting:使用机器学习的 NBA 比赛预测[24]

一个机器学习 AI,用于预测 NBA 比赛胜负。包含 2007-08 赛季到本赛季的所有球队数据。

6、Python_EBook_Free:Python 电子书和资源[25]

这个仓库归档了一些 Python 电子书和学习资源,都是 PDF 格式。

7、pathway:高吞吐量和低延迟实时数据处理框架[26]

一个数据处理框架,结合了 LLM 程序的批处理、流式处理和实时 API,可与各种数据源交互(如 Kafka、CSV 文件、SQL/noSQL 数据库和 REST API)。

8、prefect:一个工作流编排工具,构建数据管道[27]

它是数据密集型工作流的编排器,可将 Python 函数转换为可观察和编排的工作单元。支持自动重试、分布式执行、调度、缓存等功能,拥有强大的仪表板进行监控。(star 13.2K)

115ecd0895bf2d05cf9c69f078a25433.png
Prefect的仪表板

9、VideoCrafter:生成高质量视频模型[28]

一个支持高清晰度的视频生成和编辑工具,目前包括文字生成视频及图片生成视频两种模型。(star 3K)

10、程序员值得看的 42 个学习资源[29]

这篇文章收集了一系列基础资源、课程和教程、编码游戏、书籍、播客、YouTube 频道、最佳实践等等。

11、networkx:Python 的网络分析库[30]

用于创建、操作和研究复杂网络的结构、动力学和功能,适用于复杂网络的分析。(star 13.4K)

12、PythonFrameworks:Python 的各种框架汇总[31]

这个项目收录了 Python 中的各种框架,有 Web 框架、API 框架、CMS、ML&DL&AI、任务/消息队列、并行&分布式计算、工作流&管道、DevOps、爬虫、GUI&TUI,等等。提供有一个在线网站[32]

5afd832d1d536d8e1d8c7ae3625138b0.png
一部分Web框架

🐢播客&视频

1、core.py:一档新的 Python 播客[33]

由 Python 核心开发者 Pablo Galindo 和 Łukasz Langa 主理的播客,已推出两期节目:核心开发者 Sprint 及 Python 3.13.0 alpha 1[34]、PEP-703:移除 GIL[35]

2、为什么静态类型又流行起来了?[36]

上世纪 90 年代诞生的 Python、Ruby、PHP 和 JavaScript 这些动态编程语言都在拥抱静态类型(mypy、Sorbet、Hack 和 TypeScript),诞生不算久的 Go、Kotlin、Dart 和 Rust 等都是静态类型。为什么静态类型卷土重来?这对未来意味着什么?

3、《Boost your Git DX》作者的两期播客

Adam Johnson[37] 新书《提升你的 Git 开发者体验》上市后,分别参加了Real Python Podcast #179[38] 和 Pybites #139[39] 两期播客节目。

🐼欢迎订阅

  • 微信公众号[40]:除更新周刊外,还发布其它原创作品,并转载一些优质文章。(可加好友,可加读者交流群)

  • 博客[41] 及 RSS[42]:我的独立博客,上面有历年原创/翻译的技术文章,以及从 2009 年以来的一些随笔。

  • Github[43]:你可以获取本周刊的 Markdown 源文件,做任何想做的事!

  • 邮件[44]:在 Substack 上开通的频道,满足你通过邮件阅读时事通讯的诉求。

  • Telegram[45]:除了发布周刊的通知外,我将它视为一个“副刊”,补充发布更加丰富的资讯。

  • Twitter[46]:我的关注列表里有大量 Python 相关的开发者与组织的账号。

参考资料

[1]

投稿: https://github.com/chinesehuazhou/python-weekly

[2]

电报频道: https://t.me/pythontrendingweekly

[3]

Kenneth Reitz:迟来的道歉,以及 requests 3 的进展: https://kennethreitz.org/essays/why-im-not-collaborating-with-kenneth-reitz

[4]

Why I'm not collaborating with Kenneth Reitz: https://vorpus.org/blog/why-im-not-collaborating-with-kenneth-reitz/

[5]

grequests:异步的 HTTP 请求: https://coderslegacy.com/python-grequests-making-asynchronous-http-requests/

[6]

开发一个 Python 编译器和解释器: https://mathspp.com/blog/tag:bpci

[7]

使用 Python+ChatGPT 开发一个书籍摘要 AI: https://levelup.gitconnected.com/build-an-ai-tool-to-summarize-books-instantly-828680c1ceb4

[8]

在线体验网站: https://gptsummarizer.streamlit.app/

[9]

数据库生成的列 :Django & SQLite: https://www.paulox.net/2023/11/07/database-generated-columns-part-1-django-and-sqlite/

[10]

Django 5.0 中的新东西: https://fly.io/django-beats/new-goodies-in-django-50/

[11]

你能用 Python 的 bisect 模块做到这些事: https://martinheinz.dev/blog/106

[12]

为什么说在 Windows 上为 Python 3.12 构建的 SciPy 是一个小奇迹?: https://labs.quansight.org/blog/building-scipy-with-flang

[13]

使用 AI 进行网页抓取实验(使用 GPT-4 解析 HTML): https://serpapi.com/blog/web-scraping-and-parsing-experiment-with-ai-openai/

[14]

Django vs Flask:哪个是最好的 Python Web 框架?: https://blog.jetbrains.com/pycharm/2023/11/django-vs-flask-which-is-the-best-python-web-framework/

[15]

在 Mac 上安装 Python 的正确方法: https://marvelousmlops.substack.com/p/the-right-way-to-install-python-on

[16]

用 Python 开发简单的 Android 数据分析应用: https://www.techbeamers.com/simple-android-data-analytics-app-in-python/

[17]

改进 Numpy 的 Python API,为 2.0 版本准备: https://labs.quansight.org/blog/numpy-python-api-cleanup

[18]

填写地址: https://survey.alchemer.com/s3/7554174/python-developers-survey-2023

[19]

pyvideotrans:视频的语言翻译,并添加配音: https://github.com/jianchang512/pyvideotrans

[20]

pyink:Google 内部修改 Black 而成的代码格式化工具: https://github.com/google/pyink

[21]

sqlmodel:Python 中的 SQL 数据库: https://github.com/tiangolo/sqlmodel

[22]

wagtail:一个 Django 内容管理系统: https://github.com/wagtail/wagtail

[23]

Django Admin 丑陋: https://www.coderedcorp.com/blog/why-is-the-django-admin-ugly/

[24]

NBA-Machine-Learning-Sports-Betting:使用机器学习的 NBA 比赛预测: https://github.com/kyleskom/NBA-Machine-Learning-Sports-Betting

[25]

Python_EBook_Free:Python 电子书和资源: https://github.com/FarhaKousar1601/Python_EBook_Free

[26]

pathway:高吞吐量和低延迟实时数据处理框架: https://github.com/pathwaycom/pathway

[27]

prefect:一个工作流编排工具,构建数据管道: https://github.com/PrefectHQ/prefect

[28]

VideoCrafter:生成高质量视频模型: https://github.com/AILab-CVC/VideoCrafter

[29]

程序员值得看的 42 个学习资源: https://madza.hashnode.dev/42-developer-resources-to-kickstart-your-coding-journey

[30]

networkx:Python 的网络分析库: https://github.com/networkx/networkx

[31]

PythonFrameworks:Python 的各种框架汇总: https://github.com/jgu-bytes/PythonFrameworks

[32]

在线网站: https://pythonframeworks.com/

[33]

core.py:一档新的 Python 播客: https://podcasters.spotify.com/pod/show/corepy

[34]

核心开发者 Sprint 及 Python 3.13.0 alpha 1: https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-1---Core-Sprint-in-Brno--Python-3-13-0-alpha-1-e2apebk

[35]

PEP-703:移除 GIL: https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-2---PEP-703-Removing-the-GIL-e2b8egi

[36]

为什么静态类型又流行起来了?: https://www.youtube.com/watch?v=Tml94je2edk

[37]

Adam Johnson: https://twitter.com/AdamChainz

[38]

Real Python Podcast #179: https://realpython.com/podcasts/rpp/179/

[39]

Pybites #139: https://pybit.es/articles/maximizing-your-dx-with-adam-johnson/

[40]

微信公众号: https://img.pythoncat.top/python_cat.jpg

[41]

博客: https://pythoncat.top

[42]

RSS: https://pythoncat.top/rss.xml

[43]

Github: https://github.com/chinesehuazhou/python-weekly

[44]

邮件: https://pythoncat.substack.com

[45]

Telegram: https://t.me/pythontrendingweekly

[46]

Twitter: https://twitter.com/chinesehuazhou

be1556816733ef62db75bccdf77abf95.gif

如果你觉得本文有帮助

请慷慨分享点赞,感谢啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/134810.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode刷题-二分查找】--69.x的平方根

69.x的平方根 class Solution {public int mySqrt(int x) {int l 0,r x ,ans -1;while(l < r){int mid (r - l)/2 l;if((long)mid * mid <x){ans mid;l mid 1;}else{r mid - 1;}}return ans;} }

云原生微服务架构及实现技术

云原生是一种技术理念和架构方法&#xff0c;它充分利用云计算的优势&#xff0c;将应用程序和基础设施进行优化&#xff0c;以适应云环境的特性。云原生的设计原则主要包括弹性、韧性、安全性、可观测性、灰度等&#xff0c;旨在让企业在云环境中实现轻量、敏捷、高度自动化的…

webpack提升构建速度

目录 配置优化减少 resolve 的解析把 loader 应用的文件范围缩小减少 plugin 的消耗选择合适的 devtool 使用工具thread-loaderDLLPlugin 流程优化拆分构建步骤拆分项目代码 版本更新总结 前端项目随着时间推移和业务发展&#xff0c;页面可能会越来越多&#xff0c;或者功能和…

简单描述下微信小程序的相关文件类型以及微信小程序和uniapp的区别?

前言 微信小程序是一种基于微信平台的轻量级应用&#xff0c;其文件类型涵盖了不同用途的文件。了解这些文件类型能帮助开发者更好地构建小程序。 微信小程序是微信平台上的一种轻量级应用程序&#xff0c;为用户提供了一种便捷的方式来在微信生态系统内进行各种操作和获取服务…

MYSQL索引+常见的锁

一)联合索引: 1)定义:是给一张表上面的多个列增加索引&#xff0c;也就是说给表上面的多个列增加索引&#xff0c;供快速查询使用&#xff0c;当两个列的组合是唯一值时&#xff0c;联合索引是个不错的选择 联合索引和单个索引对比来讲&#xff0c;联合索引的所有索引项都会出现…

【左程云算法全讲7】二叉树基础

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于左程云算法课程进行的&#xff0c;每个知识点的修正和深入主要参考…

LeetCode(7)买卖股票的最佳时机【数组/字符串】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 121. 买卖股票的最佳时机 1.题目 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票…

Shell编程入门--概念、特性、bash配置文件

目录 一、Shell概念1.定义2.分类和使用场景2.1.分类和切换2.2.使用场景 3.特性3.1.文件描述符与输出重定向3.2.历史命令---history3.3.别名 --alias3.4.命令排序执行3.5.部分快捷键3.6.通配符置换 4.脚本规范5.脚本运行方式5.1.bash脚本执行5.2.bash脚本测试 二、bash配置文件1…

抢占全球30%碳化硅市场份额!英飞凌押注低碳化和数字化“新时代”

“未来十年将是低碳化和数字化‘双轮驱动’发展的时代。” 英飞凌科技全球高级副总裁及大中华区总裁、英飞凌科技大中华区电源与传感系统事业部负责人潘大伟在英飞凌2023年大中华区生态创新峰会上表示。 当前&#xff0c;“数字化低碳化”新趋势正在席卷和重塑着未来世界的千行…

【MySQL】初识数据库

目录 1.概念2.基本使用显示当前的数据库列表创建数据库使用数据库创建表向表中插入数据查看创建的表中的数据 3.SQL的分类4.存储引擎 1.概念 MySQL本质是基于C(mysql)S(mysqld)模式的一种网络服务。 mysqld&#xff1a;它是数据库的服务器端&#xff08;这是一个守护进程&…

SpringBoot代码生成器mapper model

Spring Boot 是一个由 Pivotal 团队提供的全新框架&#xff0c;设计目的是简化新 Spring 应用的初始搭建和开发过程。它采用特定的配置方式&#xff0c;使开发人员能够快速上手并构建基于 Spring 的应用程序。Spring Boot 提供了一套默认配置&#xff0c;包括 Spring、Spring M…

Mathtype公式自动转Word自带公式

Mathtype公式自动转Word自带公式 前言/word技巧探索过程参考资料&#xff08;有效与无效&#xff09;全自动方案/代码/教程 前言/word技巧 word公式 用ALT号可以输入简单latex显示公式&#xff1b;复杂度&#xff0c;需要引入latex包的不行&#xff1b;显示不出来的话按一下en…

C++ PCL点云配准源码实例

程序示例精选 C PCL点云配准源码实例 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《C PCL点云配准源码实例》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应用…

MATLAB中plot函数用法

目录 语法 说明 向量和矩阵数据 表数据 其他选项 示例 创建线图 绘制多个线条 根据矩阵创建线图 指定线型 指定线型、颜色和标记 在特定的数据点显示标记 指定线宽、标记大小和标记颜色 添加标题和轴标签 绘制持续时间并指定刻度格式 基于表绘制坐标 在一个轴…

vue,react虚拟dom

Virtual DOM 前言 在传统的Web开发中&#xff0c;直接操作真实的DOM通常是一个昂贵且低效的操作。为了解决这个问题&#xff0c;Virtual DOM&#xff08;虚拟DOM&#xff09;被引入为一个中间层&#xff0c;允许开发者在内存中进行操作&#xff0c;从而避免频繁且不必要的真实D…

MATLAB中Arrow 属性说明

目录 颜色和样式 位置 Arrow 属性是箭头的外观和行为。 Arrow 属性控制 Arrow 对象的外观和行为。通过更改属性值&#xff0c;可以修改箭头的特定方面。使用圆点表示法查询和设置属性。 ar annotation("arrow"); c ar.Color; ar.Color "red"; 颜色和…

下一批就是外包机器视觉公司兄弟们,机器视觉兄弟们可能还不知道,日结,灵活就业的兄弟们正在连夜找工作!

下一批就是外包机器视觉公司兄弟们&#xff0c;机器视觉兄弟们可能还不知道&#xff0c;日结&#xff0c;灵活就业的兄弟们正在连夜找工作&#xff01; 怀念十多年前打工的时候&#xff0c;那个人人脸上都有笑容&#xff0c;充满活力&#xff0c;充满希望的年代。 日结的机器视…

【教3妹学编程-算法题】Range 模块

3妹&#xff1a;哈哈哈哈哈哈哈哈 2哥 : 3妹看什么呢&#xff0c;笑的这么开森 3妹&#xff1a;2哥你快来看啊&#xff0c;成都欢乐谷的NPC模仿“唐僧”&#xff0c; 太搞笑了。 2哥 : 哦这个我也看到了&#xff0c;真的是唯妙唯肖&#xff0c;不能说像&#xff0c;只能说一模一…

Python之函数进阶-闭包原理

Python之函数进阶-闭包原理 闭包 自由变量&#xff1a;未在本地作用域中定义的变量&#xff0c;例如定义在内层函数外的外层函数的作用域中的变量闭包&#xff1a;就是一个概念&#xff0c;出现在嵌套函数中&#xff0c;指的是内层函数引用到了外层函数的自由变量&#xff0c…

【算法】牛的旅行(图的直径,floyd算法求最短路)

题目 农民John的农场里有很多牧区&#xff0c;有的路径连接一些特定的牧区。 一片所有连通的牧区称为一个牧场。 但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径&#xff08;注意&#xff0c;恰好一条&#xff09;。 一…