网站首页 > 技术文章 正文
requests
非常简单的http客户端,安装
$ pip install requests
使用demo
>>> import requests
>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"type":"User"...'
>>> r.json()
{'disk_usage': 368627, 'private_gists': 484, ..
一般用于爬虫、自定义客户端、oauth登录等,非常推荐大家使用。
shadowsocks
一个快速的网络代理平台,安装
$ pip install shadowsocks
命令
ssserver -p 443 -k password -m aes-256-cfb
# 后台启动
sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start
# 停止
sudo ssserver -d stop
官方github上还有windows、android和IOS等客户端,有用户秘钥管理系统,方便连接用户配置和流量统计等。
numpy
安装
$ pip install numpy
特性
- 一个强大的N维数组对象 ndarray
- 广播功能函数
- 整合 C/C++/Fortran 代码的工具
- 线性代数、傅里叶变换、随机数生成等功能
numpy非常适合矩阵的计算,内置强大的方法,省去了复杂的函数调用。
pandas
安装
pip install pandas
pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。
pandas集成了sqlalchemy这个插件,使得mysql等关系型数据库中的数据可以按条件加载到pandas中进行分析。
apscheduler
安装
pip install apscheduler
APscheduler全称Advanced Python Scheduler
作用为在指定的时间规则执行指定的作业。
- 指定时间规则的方式可以是间隔多久执行,可以是指定日期时间的执行,也可以类似Linux系统中Crontab中的方式执行任务。
- 指定的任务就是一个Python函数。
支持任务状态序列化到RDBMS、redis、mongodb、memory、RethinkDB、ZooKeeper等,可以支持asyncio异步执行。
简单例子
from pytz import utc
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.jobstores.mongodb import MongoDBJobStore
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
jobstores = {
'mongo': MongoDBJobStore(),
'default': SQLAlchemyJobStore(url='sqlite:///jobs.sqlite')
}
executors = {
'default': ThreadPoolExecutor(20),
'processpool': ProcessPoolExecutor(5)
}
job_defaults = {
'coalesce': False,
'max_instances': 3
}
scheduler = BackgroundScheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults, timezone=utc)
lxml
C语言开发的xml解析的库,接口暴露给python,它解析的速度很快而且很稳定,应用在docx、xlsx等格式文件的解析、爬虫html的xpath路径解析等。
安装
$ pip install lxml
简单使用
from lxml import etree
r = etree.HTML(html_content)
r.xpath("...")
flask
灵活度很高的web开发框架,小编公司内部系统一般用这个开发,使用前后端分离搭载一些其他的库,一两周轻松搞定。
安装
$ pip install flask
简单使用
from flask import Flask
app = Flask(__name__)
app.run()
sqlalchemy
SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。
SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。
目前支持的数据库SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird等。
安装
pip install Sqlalchemy
测试相关
- selenium web自动化测试工具
- appium App自动化测试工具
- behave BDD自动化测试框(通用自动化测试框架)
- unittest Python内置自动化测试框架(通用自动化测试框架)
远程ssh,自动化运维
- fabric
- paramiko
- python-webscoket
以上是我工作中使用过的库,和一些其他部门的库的总结,大家在平时python开发时使用过哪些库呢,请大家在评论中留言讨论。
猜你喜欢
- 2024-11-07 国产Navicat来啦!免费使用的sql工具!
- 2024-11-07 隐藏在过时Java中的威胁 java 过时
- 2024-11-07 PostgreSQL开源免费企业级数据库用着不爽的案例
- 2024-11-07 终于等到了:VMware的Workstation Pro对个人用户免费
- 2024-11-07 甲骨文推出世界首个全自治操作系统,对云基础设施客户免费
- 2024-11-07 宝藏国产sql工具,居然免费! sql 免费版
- 2024-11-07 全能免费的数据库工具,支持多种主流数据库
- 2024-11-07 厉害了,开源、免费、跨平台数据库管理工具源码免费分享,快收藏
- 2024-11-07 有哪些好用又免费的SQL工具? sqlyog免费
- 2024-11-07 GreptimeDB融资数百万美元; Oracle提供免费长期MySQL
你 发表评论:
欢迎- 617℃几个Oracle空值处理函数 oracle处理null值的函数
- 610℃Oracle分析函数之Lag和Lead()使用
- 599℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 595℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 591℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 582℃【数据统计分析】详解Oracle分组函数之CUBE
- 572℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)