51Testing软件测试论坛

标题: 只恨上天让我没有提早认识你---Python 库 [打印本页]

作者: 海上孤帆    时间: 2022-8-8 11:33
标题: 只恨上天让我没有提早认识你---Python 库
在GitHub搜Python库时发现了一个的宝藏仓库,收录了全网种类超全的Python库!
包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。
截至这个回答之前,这个仓库有129000+stars。
原链接在这里:https://github.com/vinta/awesome-python
点赞收藏,就不用担心下次找不到这份python库了~

(顺序是按照英语字母A-Z排序)方便大家浏览查找到自己需要的库:
1.管理面板(Admin Panels )
管理界面库。
  • Ajenti:一个你的服务器值得拥有的管理面板。
  • django-grappelli:拥有绚丽外观的 Django Admin 界面。
  • django-jet:具有改进功能的现代响应式 Django 管理界面模板。
  • django-suit:Django 管理界面的一个替代品(仅对于非商业用途是免费的)。
  • django-xadmin:Django admin 的一个替代品,具有很多不错的功能。
  • flask-admin:一个用于 Flask 的简单可扩展的管理界面框架。
  • flower:一个对 Celery 集群进行实时监控和提供 web 管理界面的工具。
  • jet-bridge:管理面板框架,适用于任何具有良好 UI 的应用(例如 Django)。
  • Wooey:一个 Django 应用,可以为 Python 脚本创建 web 用户界面。
2.算法和设计模式(Algorithms and Design Patterns)
数据结构、算法和设计模式的 Python 实现。也可以参考 awesome-algorithms
  • 算法
  • 设计模式
    • PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
    • python-patterns:一个 Python 设计模式集合。
    • transitions:轻量级的,面向对象的有限状态机实现。

3.ASGI 服务器(ASGI Servers)
兼容 ASGI 的 web 服务器。
  • daphne:用于 ASGI 和 ASGI-HTTP 的,支持 HTTP,HTTP2 和 WebSocket 协议的服务器。
  • uvicorn:使用 uvloop 和 httptools 实现的闪电般快速的 ASGI 服务器。
4.异步编程(Asynchronous Programming)
  • asyncio (Python标准库)异步I/O、事件循环、协程和任务。
  • trio 异步并发和 I/O 友好的库。
  • Twisted 一个事件驱动的网络引擎。
  • uvloop 在 libuv 之上超快速实现 asyncio 事件循环。
5.音频(Audio)
用于操作音频及其元数据的库。
  • 音频:
    • audioread:交叉库 (GStreamer + Core Audio + MAD + FFmpeg) 音频解码。
    • dejavu:音频指纹提取和识别。
    • kapre:Keras 音频处理器。
    • librosa:音频音乐分析 Python 库。
    • matchering:用于音频母带制作的库。
    • mingus:一个高级音乐理论和曲谱包,支持 MIDI 文件和回放功能。
    • pyAudioAnalysis:音频特征提取,分类,分段和应用。
    • pydub:通过简单、简洁的高层接口来操作音频文件。
    • TimeSide:开源 web 音频处理框架。

  • 元数据:
    • beets:一个音乐库管理工具及 MusicBrainz 标签添加工具。
    • eyeD3:一个用来操作音频文件的工具,具体来讲就是包含 ID3 元信息的 MP3 文件。
    • mutagen:一个用来处理音频元数据的 Python 模块。
    • tinytag:一个用来读取 MP3, OGG, FLAC 以及 Wave 文件音乐元数据的库。
6.验证(Authentication)
实现验证方案的库。
  • OAuth
    • authlib:一个强大的Python库,用来构建 OAuth 和 OpenID 服务端。包括:JWS, JWK, JWA, JWT。
    • django-allauth:Django 的验证应用。
    • django-oauth-toolkit:为 Django 用户准备的 OAuth2。
    • OAuthLib:一个 OAuth 请求-签名逻辑通用、 完整的实现。
    • Flask-OAuthlib:OAuth 1.0/a, 2.0 客户端实现,供 Flask 使用。
    • python-oauth2:一个完全测试的抽象接口。用来创建 OAuth 客户端和服务端。
    • python-social-auth:一个设置简单的社会化验证方式。

  • 其他
    • PyJWT:JSON Web 令牌的实现。
    • python-jwt:一个用来生成和验证 JSON Web 令牌的模块。
    • python-jose:python 版 JOSE 实现。


作者: 海上孤帆    时间: 2022-8-8 11:35
8.内置类的增强版实现(Built-in Classes Enhancement)
一些 Python 内置类的增强版实现库。
9.CMS
内容管理系统。
10.缓存(Caching)
缓存数据的库。
11.聊天工具(ChatOps Tools)
聊天机器人开发相关的库。
12.代码分析(Code Analysis)
进行代码分析、解析和操作代码库的库和工具。
13.命令行界面开发(Command-line Interface Development)
用于创建命令行程序的库。





作者: 海上孤帆    时间: 2022-8-8 11:37
14.命令行工具(Command-line Tools)
15.兼容性(Compatibility)
帮助从 Python 2 向 Python 3 迁移的库。
16.计算机视觉(Computer Vision)
计算机视觉相关库。
17.并发和并行(Concurrency and Parallelism)
用以进行并发和并行操作的库。
18.配置(Configuration)
用来保存和解析配置的库。
19.密码学(Cryptography)20.数据分析(Data Analysis)
用来进行数据分析的库。
21.数据验证(Data Validation)
数据验证库。多用于表单验证。




作者: 海上孤帆    时间: 2022-8-8 11:38
22.数据可视化(Data Visualization)
进行数据可视化的库。 参见:awesome-javascript
23.数据库(Database)
Python 实现的数据库。
24.数据库驱动(Database Drivers)
用来连接和操作数据库的库。


25.日期和时间(Date and Time)
操作日期和时间的类库。




作者: 海上孤帆    时间: 2022-8-8 11:39
26.调试工具(Debugging Tools)
用来进行代码调试的库。


27.深度学习(Deep Learning)
神经网络和深度学习相关框架。 也可以参考 awesome-deep-learning
28.DevOps 工具(DevOps Tools)
用于 DevOps 的软件和库。
29.分布式计算(Distributed Computing)
分布式计算相关的框架和库。



作者: 海上孤帆    时间: 2022-8-8 11:41
30.分发(Distribution)
打包为可执行文件以便分发。


31.文档(Documentation)

用以生成项目文档的库。




32.下载器(Downloader)
用来进行下载的库.



33.电子商务(E-commerce)
用于电子商务以及支付的框架和库。



34.编辑器插件和 IDE(Editor Plugins and IDEs)





35.电子邮件(Email)
用来发送和解析电子邮件的库。
邮件服务器:
客户端 :
其他:



36.企业级应用集成(Enterprise Application Integrations)
企业级环境中用于集成的平台与工具。



37.环境管理(Environment Management)
管理 Python 版本和环境的工具



38.文件(Files)
文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。



39.外来函数接口(Foreign Function Interface)
使用外来函数接口的库。



作者: 海上孤帆    时间: 2022-8-8 11:45
40.表单(Forms)
进行表单操作的库。
41.函数式编程(Functional Programming)
使用 Python 进行函数式编程。
42.图形用户界面(GUI Development)
用来创建图形用户界面程序的库。
43.GraphQL(GraphQL)
GraphQL 相关库。
44.游戏开发(Game Development)
超赞的游戏开发库。
45.地理位置(Geolocation)
地理编码地址以及用来处理经纬度的库。



46.HTML 处理(HTML Manipulation)
处理 HTML 和 XML 的库。
47.HTTP
使用 HTTP 的库。
48.硬件(Hardware)
用来对硬件进行编程的库。
49.图像处理(Image Processing)
用来操作图像的库.
50.高性能(Implementations)
让 Python 更快的库。

51.交互式解析器(Interactive Interpreter)
交互式 Python 解析器。
52.国际化(Internationalization)
用来进行国际化的库。
53.任务调度(Job Scheduler)
任务调度库。
54.日志(Logging)
用来生成和操作日志的库。
55.机器学习(Machine Learning)
机器学习相关库,也可以参考 awesome-machine-learning
56.微软的 Windows 平台(Microsoft Windows)
在 Windows 平台上进行 Python 编程。
57.杂项(Miscellaneous)
不属于上面任何一个类别,但是非常有用的库。
58.自然语言处理(Natural Language Processing)
用来处理人类语言的库。
59.网络可视化和 SDN(Network Virtualization)
用来进行网络可视化和 SDN(软件定义网络)的工具和库。
60.动态消息(News Feed)
用来创建用户活动的库。
61.ORM
实现对象关系映射或数据映射技术的库。

62.包管理(Package Management)
管理包和依赖的工具。
63.包仓库(Package Repositories)
本地 PyPI 仓库服务和代理。
64.渗透测试(Penetration Testing)
渗透测试相关框架和工具。
65.权限(Permissions)
允许或拒绝用户访问数据或功能的库。
66.进程(Processes)
操作系统进程启动及通信库。
67.推荐系统(Recommender Systems)
用于构建推荐系统的相关库。
68.重构(Refactoring)
Python 重构相关库和工具。
69.RESTful API
用来开发 RESTful APIs 的库
70.机器人(Robotics)
机器人相关库。
71.RPC 服务器(RPC Servers)
兼容 RPC 的服务器。
72.科学计算(Science)73.搜索(Search)
对数据进行索引和执行搜索查询的库和软件。
74.序列化(Serialization)
复杂数据类型序列化相关库。
75.Serverless 框架(Serverless Frameworks)
使用 Python 开发 Serverless 模型相关的库。
76.Shell77.特殊文本格式处理(Specific Formats Processing)
一些用来解析和操作特殊文本格式的库。



78.静态站点生成器(Static Site Generator)
静态站点生成器是一个软件,它把文本和模板作为输入,然后输出 HTML 文件。
79.标记(Tagging)
用来进行标记的库。
80.队列(Task Queues)
处理事件以及任务队列的库。
81.模板引擎(Template Engine)
模板生成和词法解析的库和工具。
82.测试(Testing)
进行代码库测试和生成测试数据的库。



83.文本处理(Text Processing)
用于解析和操作文本的库。

84.第三方 API(Third-party APIs)
用来访问第三方 API 的库。 参见: List of Python API Wrappers and Libraries
85.URL 处理(URL Manipulation)
解析 URLs 的库
86.视频(Video)
用来操作视频和 GIF 的库。
87.Web 资源管理(Web Asset Management)
管理、压缩、缩小网站资源的工具。
88.网页内容提取(Web Content Extracting)
用于进行网页内容提取的库。
89.网络爬取(Web Crawling)
自动化web抓取的库。
90.Web 框架(Web Frameworks)
全栈 Web 框架。


91.WebSocket
Web socket 相关库。
92.WSGI 服务器(WSGI Servers)
兼容 WSGI 的 web 服务器









欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2