千锋教育-做有情怀、有良心、有品质的职业教育机构

python的十个第三方库

来源:千锋教育
发布时间:2023-11-06 07:42:17
分享

1.BeautifulSoup

BeautifulSoup是一个可以从HTML,XML进行提取文件的Python库,日常我们使用爬虫进行数据抓取回来之后,往往需要进行数据解析。

使用它能让你开心愉快提取里面的爬回来的数据。

2.Arrow

用过datetime标准库的同学都知道,这个库每次需要import各种时间模块格式化,非常不友好,arrow直接接受各种时间(datetime,date,timestamp)类型转化为Arrow类型,然后进行各种格式化操作,非常方便。很是人性化,简直是居家旅行必备良药

3.Requests

题图就是requests的logo,这个库使用量之大,Python开发者应该是无人不知无人不晓。

requests是日常网络库使用最频繁的一个,不管是用于正式还是测试,它完全满足与日常网络的需求,非常人性化,简单好用。

requests目前在github有36+的star,除了功能强大,源码也是写的非常赞。五星推荐

4.Fabric

对于少量服务器,日常自动化发布配置,与服务器交互只需要配置一个fabfile.py的自动化脚本就行,非常简单方便。如果需要更多配置运维可以使用ansible,这个后期我单独和大家讨论。

5.Statsd

作为一枚开发同学,服务器API性能,耗时监控是一个很重要的数据,我们需要收集起来进行实时分析。

statsd是一个网络守护进程,通过Python客户端,我们可以统计监听API数据发送到服务端,比如ES,influxdb,promethues,并且用Grafana进行数据展示。

6.Gevent

gevent是基于协程的Python网络库,通过gevent使的协程的使用变得非常简单,遇到阻塞你不需要显示切换,程序会进行自动调度。使用非常广泛,在部署flask,celery往往会加入gevent提高服务性能。

7.Supervisor

之前文章提到过supervisor可以大大方便我们进行进程管理,开始,重启,停止,查看日志等等。

8.Voluptuous

这个库估计很多同学不知道,主要是日常写API的时候进行数据校验,当前端API传递参数过多的时候,这个库,可以通过装饰器的方式提前进行校验数据逻辑,大大降低了你在代码逻辑校验数据的耦合,强烈推荐后端的同学使用。

9.Raven

单纯这个名字大家可能不那么敏感,但是sentry大家肯定就知道了。

这个库就是sentry服务的SDK包。对于日常邮件报警我们通过安装了这个包配合sentry后端服务,就能够进行各种邮件报警的错误收集。

另外通过设置日志等级,我们能轻松通过logger进行触发报警。

这个包适合多个语言,不仅仅是Python语言之下。

10.uWSGI

uWSGI这个是一个web服务器,它实现了WSGI协议、uwsgi、http等协议,我们在Python日常部署文章提到过,主要通过Nginx+uWSGI拉动我们应用服务(比如Django)提高服务吞吐量。

以上内容为大家介绍了python的十个第三方库,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。https://www.mobiletrain.org/

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • 关于Python 的 Web 自动化测试的实践 Web测试是软件测试中比较的一个分支,而要实现Web自动化测试则要求测试人员能熟练掌握自动化测试工具和编程语言。介绍免费开源的Web测试工具Selenium,以及流行的编程语言Python。根据自动化
  • Python构造函数该怎么写? 在java中构造函数是与类同名的,而且会伴随着实例化的动作而执行。在python中呢?python中的构造函数叫做init方法,全名是__init__具体看下面代码classPerson():__ge
  • Python继承性和 java 是一样的吗? 聊完了多态,再来看看面向对象的另一个特征:继承性。什么是继承?继承就是定义好了一个类A(父类);再定义一个新类B(子类),类B拥有类A的方法和属性,并且又定义了新的属性和方法。类A称为父类,类B称为子
  • 如何在 python 中打开文件? 使用内置函数open就可以打开文件。先来看下python中对open函数的定义fileobject=open(file_name[,access_mode][,buffering])参数定义如下acc
  • Python中JSON 对象有哪些特点? JSON对象的结构是什么样子呢?上面代码中的obj就是一个JSON对象,我们来观察下它。它是用{}括起来的一个集合,每一项都包含名称和值,如name就是名称,而值就是xxx。名称可以是任意字符串,但必
  • Python中常用的 json 操作有哪些? 刚开始接触json的操作,我主要有下面几个疑问:json操作需要什么库?如何将python对象转换成JSON字符串,更进一步,能不能直接转换成文件句柄存储到文件中?(编码)如何将json字符串转换成p