发现一个宝藏网站: 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 史上最全第三方库收集的更多相关文章

  1. 你想找的Python资料这里全都有!没有你找不到!史上最全资料合集

    你想找的Python资料这里全都有!没有你找不到!史上最全资料合集 2017年11月15日 13:48:53 技术小百科 阅读数:1931   GitHub 上有一个 Awesome - XXX 系列 ...

  2. 史上最全的 jmeter 获取 jdbc 数据使用的4种方法——(软件测试Python自动化)

    周五,下班了吗?软件测试人. 明天是周末了!给大家推荐一个技术干货好文.史上最全的 jmeter 获取 jdbc 数据使用的四种方法.我也精剪了jmeter的自动化接口测试的视频放在了同名UP主,周末 ...

  3. 可能是史上最全的机器学习和Python(包括数学)速查表

    新手学习机器学习很难,就是收集资料也很费劲.所幸Robbie Allen从不同来源收集了目前最全的有关机器学习.Python和相关数学知识的速查表大全.强烈建议收藏! 机器学习有很多方面. 当我开始刷 ...

  4. 史上最全的Python电子书教程资源下载(转)

    网上搜集的,点击即可下载,希望提供给有需要的人^_^   O'Reilly.Python.And.XML.pdf 2.02 MB   OReilly - Programming Python 2nd. ...

  5. 【分享】史上最全的Python电子书教程资源下载

    网上搜集的,点击即可下载,希望提供给有需要的人^_^   O'Reilly.Python.And.XML.pdf 2.02 MB   OReilly - Programming Python 2nd. ...

  6. 史上最全python面试题详解(一)(附带详细答案(关注、持续更新))

    python基础题(53道题详解) 1.简述解释型和编译型编程语言? 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序.然后,可直接运行这个程序. 解释型语言:把做好的源程序翻译一句 ...

  7. 史上最全python面试题详解(一)(附带详细答案(持续更新))

    1.简述解释型和编译型编程语言? 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序.然后,可直接运行这个程序. 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别: ...

  8. python 之 配置环境变量、通过pip 安装第三方库

    配置环境变量 右击桌面上的“此电脑”—>“属性”—>“高级系统设置”—>右下角“环境变量”—>双击“系统变量”里的“Path”—>点击“新建”—>输入python的 ...

  9. 史上最全Python快速入门教程,满满都是干货

    Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力.Python的语法和动态类型具有其解释性质,使其成为许 ...

  10. python中实现格式化输入(史上最简单、最高效的实现方法,不借助任何模块)

    今天我在写python作业时突然想到格式化输入一段文字,譬如只需读取输入的前几个字符就行,而不幸的是,python中的输入并没有c中的read().getchar()函数,于是我网上搜了一下,网上的解 ...

随机推荐

  1. 14.java 中缀表达式转后缀表达式

    思路如下: 1.初始化两个栈,运算符栈和中间结果栈 2.从左至右扫描 3.遇到数时直接压入s2 4.遇到运算符时,比较其与s1栈顶的优先级,有如下几种情况: 1)s1为空或栈顶为"(&quo ...

  2. 如何用python将txt中的package批量安装

    第一步:cd 到目标路径 第二步:新建一个requirement.txt文档,将所有要下载的包一一罗列出来(需要指定版本的话,可以用==表明) 第三步:输入命令  pip install -r req ...

  3. Ubuntu超方便安装显卡驱动的秘籍!不用命令行!!

    搭集群最烦的就是,显卡驱动和CUDA的问题,此前我都是命令行装的,直到,凯东哥教了我一个非常方便.傻瓜的方法,我以后再用命令行装我就是狗!! 非常的简单!在Setting里找到software &am ...

  4. vue2中底层响应式数据实现

    <input type="text" id="textInput" />输入:<span id="textSpan"> ...

  5. ChatGPT 爆火!真有那么神?设计师会失业吗?

    人工智能来了,咱们是不是都要失业了呢? 一款AI产品,在科技市场和资本市场掀起了一阵风暴. 一切的源头,来自一个由美国人工智能公司OpenAI开发的一种大型语言模型ChatGPT.它采用了Transf ...

  6. Babel与webpack

    一.基础认知1 babel是js编译器,将新版本js代码转换成大多数浏览器支持的es5,es3代码 浏览器其实也不认识require函数,bable配合webpack解决模块的问题: 主要编译的是语法 ...

  7. Linux安装oracle jdk

    jdk8下载地址:Java Archive Downloads - Java SE 8 (oracle.com) ##安装oracle linux时自带的jdk [root@mylinux7 ~]# ...

  8. save an excel csv to a github csv file

    :%s/\t/,/g

  9. NSQ(8)-有赞相关改进

    如何保证消息队列的高可用(HA) NSQ 本身就是一个分布式消息队列,且支持水平扩展,无单点故障,能在无中断的情况下无缝添加集群结点. nsq用到了集群去保证整个服务的高可用,但并不能保证单个topi ...

  10. 修改 npm 全局模块及模块缓存存放位置

    说明 npm 全局模块安装将包安装到 C:\Users\%user%\AppData\Roaming\npm 目录下,缓存则放于 C:\Users\%user%\AppData\Roaming\npm ...