建议收藏| 学python的看过来,Python 史上最全第三方库收集
发现一个宝藏网站: GitHub 上有一个 Awesome - XXX 系列的资源整理,这个系列以“全”闻名,但凡是有一定知识度的领域、语言、框架等,都有自己的 awesome-xxx 系列的项目。
今天要说的是awesome-python-cn,它里边内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由「开源前哨」和「Python开发者」微信公号团队维护更新。
附上网址:
https://github.com/jobbole/awesome-python-cn
以下是挑选了自己用过或常见的第三方库,快来看看吧!
代码格式化
autopep8:自动格式化 Python 代码,以使其符合 PEP8 规范。
渗透测试
sqlmap:自动 SQL 注入和数据库接管工具。
代码覆盖率
coverage:代码覆盖率测量。
Mock 测试
mock:(Python 标准库) 一个用于伪造测试的库。
GUI / Web 测试
Selenium:Selenium WebDriver 的 Python 绑定。
测试框架
unittest:(Python 标准库) 单元测试框架。
pytest:一个成熟的全功能 Python 测试工具。
Robot Framework:一个通用的自动化测试框架。
日志:用来生成和操作日志的库。
logging:(Python 标准库) 为 Python 提供日志功能。
游戏开发:超赞的游戏开发库。
Cocos2d:cocos2d 是一个用来开发 2D 游戏, 示例和其他图形/交互应用的框架。基于 pyglet。
Panda3D:由迪士尼开发的 3D 游戏引擎,并由卡内基梅陇娱乐技术中心负责维护。使用 C++ 编写, 针对 Python 进行了完全的封装。
密码学
cryptography:这个软件包意在提供密码学基本内容和方法提供给 Python 开发者。
网络:用于网络编程的库。
asyncio:(Python 标准库) 异步 I/O,事件循环,协程以及任务。
Twisted:一个事件驱动的网络引擎。
并发和并行:用以进行并发和并行操作的库。
multiprocessing:(Python 标准库) 基于进程的“线程”接口。
threading:(Python 标准库)更高层的线程接口。
爬取网络站点的库
Scrapy:一个快速高级的屏幕爬取及网页采集框架。
HTML 处理:处理 HTML 和 XML 的库。
BeautifulSoup:以 Python 风格的方式来对 HTML 或 XML 进行迭代,搜索和修改。
队列:处理事件以及任务队列的库。
celery:一个异步任务队列/作业队列,基于分布式消息传递
模板引擎:模板生成和词法解析的库和工具。
Jinja2:一个现代的,对设计师友好的模板引擎。
RESTful API:用来开发 RESTful APIs 的库
Django
Flask
CMS:内容管理系统。
django-cms:一个开源的,企业级 CMS,基于 Django。
Web 框架:全栈 Web 框架。
Django:Python 界最流行的 web 框架
Flask:一个 Python 微型框架。
ORM:实现对象关系映射或数据映射技术的库。
关系型数据库
Django Models:Django 的一部分。
SQLAlchemy:Python SQL 工具以及对象关系映射工具。
awesome-sqlalchemy
awesome-sqlalchemy 系列
NoSQL 数据库
django-mongodb-engine:Django MongoDB 后端。
数据库驱动:
MySQL:awesome-mysql 系列
PyMySQL:纯 Python MySQL 驱动,兼容 mysql-python。
HTTP:使用 HTTP 的库。
requests:人性化的 HTTP 请求库。
urllib3:一个具有线程安全连接池,支持文件 post,清晰友好的 HTTP 库。
图像处理:用来操作图像的库.
pillow:Pillow 是一个更加易用版的 PIL。
包管理:管理包和依赖的工具。
pip:Python 包和依赖关系管理工具。
总结:以上就是今天的内容,要把宝藏网站分享给有需要的朋友。
建议收藏| 学python的看过来,Python 史上最全第三方库收集的更多相关文章
- 你想找的Python资料这里全都有!没有你找不到!史上最全资料合集
你想找的Python资料这里全都有!没有你找不到!史上最全资料合集 2017年11月15日 13:48:53 技术小百科 阅读数:1931 GitHub 上有一个 Awesome - XXX 系列 ...
- 史上最全的 jmeter 获取 jdbc 数据使用的4种方法——(软件测试Python自动化)
周五,下班了吗?软件测试人. 明天是周末了!给大家推荐一个技术干货好文.史上最全的 jmeter 获取 jdbc 数据使用的四种方法.我也精剪了jmeter的自动化接口测试的视频放在了同名UP主,周末 ...
- 可能是史上最全的机器学习和Python(包括数学)速查表
新手学习机器学习很难,就是收集资料也很费劲.所幸Robbie Allen从不同来源收集了目前最全的有关机器学习.Python和相关数学知识的速查表大全.强烈建议收藏! 机器学习有很多方面. 当我开始刷 ...
- 史上最全的Python电子书教程资源下载(转)
网上搜集的,点击即可下载,希望提供给有需要的人^_^ O'Reilly.Python.And.XML.pdf 2.02 MB OReilly - Programming Python 2nd. ...
- 【分享】史上最全的Python电子书教程资源下载
网上搜集的,点击即可下载,希望提供给有需要的人^_^ O'Reilly.Python.And.XML.pdf 2.02 MB OReilly - Programming Python 2nd. ...
- 史上最全python面试题详解(一)(附带详细答案(关注、持续更新))
python基础题(53道题详解) 1.简述解释型和编译型编程语言? 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序.然后,可直接运行这个程序. 解释型语言:把做好的源程序翻译一句 ...
- 史上最全python面试题详解(一)(附带详细答案(持续更新))
1.简述解释型和编译型编程语言? 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序.然后,可直接运行这个程序. 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别: ...
- python 之 配置环境变量、通过pip 安装第三方库
配置环境变量 右击桌面上的“此电脑”—>“属性”—>“高级系统设置”—>右下角“环境变量”—>双击“系统变量”里的“Path”—>点击“新建”—>输入python的 ...
- 史上最全Python快速入门教程,满满都是干货
Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力.Python的语法和动态类型具有其解释性质,使其成为许 ...
- python中实现格式化输入(史上最简单、最高效的实现方法,不借助任何模块)
今天我在写python作业时突然想到格式化输入一段文字,譬如只需读取输入的前几个字符就行,而不幸的是,python中的输入并没有c中的read().getchar()函数,于是我网上搜了一下,网上的解 ...
随机推荐
- Back Propagation - Python实现
算法特征①. 统一看待线性运算与非线性运算; ②. 确定求导变量loss影响链路; ③. loss影响链路梯度逐级反向传播. 算法推导Part Ⅰ以如下简单正向传播链为例, 引入线性运算与非线性运算符 ...
- supervisord and pm2 进程守护工具
目录 安装 pm2 config pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever supervisor 特点: 代码修改,实时重启 安装 npm instal ...
- ansible笔记第三章(Ansible--tasks任务控制)
(1)when判断语句 实践案例一.根据不同操作系统,安装相同的软件包 [root@m01 project1]# cat tasks_1.yml - hosts: oldboy tasks: - na ...
- String类对象的常用操作及方法
在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.1.字符串的连接public String concat(String str) 该方法的参数 ...
- J V M(三)沙箱安全机制
沙箱安全机制 Java安全模型的核心就是Java沙箱(sandbox)什么是沙箱? 沙箱是一个限制程序运行的环境.沙箱机制就是将Java代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本 ...
- kafka监控系统kafka eagle安装和使用
一.kafka eagle介绍 kafka eagle 是一款由国内公司开源的Kafka集群监控系统,可以用来监视kafka集群的broker状态.Topic信息.IO.内存.consumer线程.偏 ...
- ubuntu 逻辑卷增加磁盘
使用lv* 相关的命令 lvdisplay lvscan ACTIVE '/dev/ubuntu-vg/ubuntu-lv' [<74.00 GiB] inherit lv ...
- 对LVDS的浅显理解
文章参考百度文库:LVDS标准及介绍 LVDS与VB1的对比:LVDS与VB1详细介绍 1.LVDS简介 LVDS( Low Voltage Differential Signaling)是一种低摆幅 ...
- 升级TLS1.3
初衷:简简单单在网站上挂个单点登录,先在本地跑起来,然后再放到服务器上.然而问题来了: 请求被中止: 未能创建 SSL/TLS 安全通道 简简单单的百度一下,只需要加上这行就可以了~Easy Serv ...
- WSL2 网络异常排查 [ping 不通、网络地址异常、缺少默认路由、被宿主机防火墙拦截]
最近在使用的 wsl2 的时候突然发现 wsl2 无法正常联网,即 ping 不通外网以及宿主机的 wsl 网卡.但是将 wsl 版本设置为 1 就可以联网了. 如果你是正常使用的时候,并且自己没有手 ...