Python常用库

一、爬虫

Requests:是一个Python HTTP库,可以用于发送HTTP请求,支持HTTP/1.1和HTTP/2,适合于爬取简单的网页。

BeautifulSoup:是一个HTML/XML解析库,可以用于解析网页内容,提取出需要的信息。

Scrapy:是一个Python爬虫框架,可以用于快速开发高效的爬虫程序,支持分布式爬虫、自动限速、自动重试等功能。

Selenium:是一个自动化测试工具,可以模拟用户操作浏览器,适合于爬取需要模拟登录、动态加载等操作的网页。

PyQuery:是一个类似于jQuery的库,可以用于解析HTML文档,支持CSS选择器等功能。这些库可以根据具体的需求选择使用,可以实现网页的下载、解析、数据抽取等操作。同时,还可以结合第三方库,如pandas、matplotlib等,对数据进行分析和可视化。

Urllib2:是Python标准库中的一个HTTP客户端库,可以用于发送HTTP请求,支持cookie、代理等功能。

PySpider:是一个分布式爬虫框架,可以用于快速开发高效的爬虫程序,支持动态抓取、数据解析、数据存储等功能。

MechanicalSoup:是一个Python库,可以用于模拟浏览器操作,支持自动填充表单、自动登录等功能。

RoboBrowser:是一个Python库,可以用于模拟浏览器操作,支持自动填充表单、自动登录等功能,同时还支持JavaScript渲染。

Grab:是一个Python库,可以用于爬取网页内容,支持多线程、代理、cookie等功能,同时还支持XPath和CSS选择器等语法。这些库虽然使用较少,但是也有自己的特点和优点,可以根据具体的需求选择使用。

二、界面开发

Tkinter:是Python自带的标准GUI库,可以用于创建基本的窗口和控件,易于上手。

PyQt(PyQt5、PyQt6):是一个Python的GUI库,可以用于创建复杂的窗口和控件,支持Qt Designer进行可视化设计。

wxPython:是一个Python的GUI库,可以用于创建跨平台的窗口和控件,支持Visual Studio进行可视化设计。

Kivy:是一个Python的GUI库,可以用于创建跨平台的触摸屏应用程序,支持多点触控、动画效果等功能。

PySide(PySide2、PySide6):是一个Python的GUI库,与PyQt类似,支持Qt的API,可以用于创建复杂的窗口和控件。

三、图片处理

Pillow:是Python的图像处理库,可以用于打开、编辑和保存各种类型的图像文件,支持图像缩放、裁剪、旋转、滤镜等操作。

OpenCV:是一个开源的计算机视觉库,可以用于处理图像和视频流,支持人脸识别、目标跟踪、图像增强等功能。

Scikit-image:是一个Python的图像处理库,可以用于图像分割、图像特征提取、图像滤波等操作。

Matplotlib:是一个Python的数据可视化库,可以用于绘制各种类型的图表,包括直方图、散点图、线图等,同时也支持图像的显示和处理。

Pygame:是一个Python的游戏开发库,可以用于创建2D游戏和图形界面程序,支持图像处理和音频处理等功能。

四、视频处理、视频剪辑

OpenCV:是一个开源的计算机视觉库,可以用于处理图像和视频流,支持视频的读取、写入、分割、合并、转码等操作。

MoviePy:是一个Python的视频处理库,可以用于视频剪辑、合并、转码、添加音频等操作,同时还支持多种视频格式和编解码器。

PyAV:PyAV是一个基于FFmpeg的Python库,可以进行视频剪辑、音频剪辑、视频转码等操作,支持多种视频和音频格式。

Pygame:是一个Python的游戏开发库,可以用于创建2D游戏和图形界面程序,支持视频处理和音频处理等功能。

FFmpeg-python:是一个Python的FFmpeg库,可以用于视频转码、剪辑、分割等操作,支持多种视频格式和编解码器。

Scikit-video:是一个Python的视频处理库,可以用于视频分析、处理和特征提取等操作,支持多种视频格式和编解码器。

imageio-ffmpeg:imageio-ffmpeg是一个基于FFmpeg的Python库,可以进行视频剪辑、转码、写入等操作,支持多种视频格式。

五、音频处理

Pydub:是一个Python的音频处理库,可以用于音频剪辑、合并、转码、音量调整、淡入淡出等操作,同时还支持多种音频格式和编解码器。

Python-sounddevice:是一个Python的音频库,可以用于音频录制、播放和处理,支持多种音频格式和编解码器。

Librosa:是一个Python的音频处理库,可以用于音频特征提取、分析和处理,支持多种音频格式和编解码器。

Aubio:是一个Python的音频处理库,可以用于音频特征提取、处理和分析,支持多种音频格式和编解码器。

FFmpeg-python:是一个Python的FFmpeg库,可以用于音频转码、剪辑、分割等操作,支持多种音频格式和编解码器。

六、数据处理

NumPy:是一个Python的数值计算库,可以用于数组运算、线性代数、傅里叶变换、随机数生成等操作,是科学计算和数据处理的基础库之一。

Pandas:是一个Python的数据处理库,可以用于数据读取、清洗、转换、合并、分析等操作,支持多种数据格式和数据结构。

Matplotlib:是一个Python的数据可视化库,可以用于绘制各种类型的图表,包括直方图、散点图、线图等,是数据分析和展示的重要工具之一。

Seaborn:是一个Python的数据可视化库,可以用于绘制各种类型的高级图表,包括热力图、条形图、密度图等,支持数据聚合和分组展示。

Scikit-learn:是一个Python的机器学习库,可以用于数据挖掘、分类、聚类、回归等操作,支持多种机器学习算法和模型。

七、数据库

SQLite:是一个轻量级的关系型数据库,适合于小型应用程序或移动应用程序。

MySQL:是一个流行的关系型数据库,适合于大型应用程序或Web应用程序。

Oracle:是一个商业级别的关系型数据库,适合于大型企业应用程序。

PostgreSQL:是一个开源的关系型数据库,适合于高度可扩展的应用程序。

pymongo(MongoDB):是一个流行的文档型数据库,适合于非结构化数据存储和处理。

八、网页开发

Django:是Python的Web框架,支持快速构建高性能、可扩展的Web应用程序,可以用于构建各种类型的Web应用程序,如博客、电子商务网站等。

Flask:是Python的Web框架,支持快速构建轻量级、灵活的Web应用程序,可以用于构建小型Web应用程序、API等。

Pyramid:是Python的Web框架,支持快速构建高性能、可扩展的Web应用程序,可以用于构建各种类型的Web应用程序,如博客、电子商务网站等。

Tornado:是Python的Web框架,支持快速构建高性能、可扩展的Web应用程序,可以用于构建实时Web应用程序、长连接应用程序等。

Bottle:是Python的Web框架,支持快速构建小型、轻量级的Web应用程序,可以用于构建API、微型Web应用程序等。

九、神经学习、AI开发

TensorFlow:是Google开源的深度学习框架,支持多种神经网络模型,如卷积神经网络、循环神经网络等,可以用于图像处理、语音识别、自然语言处理等领域的深度学习任务。

Keras:是一个高级神经网络API,可以运行在TensorFlow、Theano、Microsoft Cognitive Toolkit等深度学习框架之上,支持快速构建深度学习模型,如卷积神经网络、循环神经网络等。

PyTorch:是Facebook开源的深度学习框架,支持动态图和静态图两种计算图模式,可以用于图像处理、语音识别、自然语言处理等领域的深度学习任务。

CNTK:是Microsoft开源的深度学习框架,支持多种神经网络模型,如卷积神经网络、循环神经网络等,可以用于图像处理、语音识别、自然语言处理等领域的深度学习任务。

Theano:是Python的数值计算库,支持自动微分和GPU加速,可以用于构建深度学习模型,如卷积神经网络、循环神经网络等。

Scikit-learn:是Python的机器学习库,支持多种机器学习算法,如分类、回归、聚类等,可以用于数据挖掘、预测分析等领域的机器学习任务。

NLTK:是Python的自然语言处理库,支持多种自然语言处理算法,如分词、词性标注、命名实体识别等,可以用于文本挖掘、信息提取、机器翻译等领域的自然语言处理任务。

Gensim:是Python的文本处理库,支持多种文本处理算法,如词向量、主题模型等,可以用于文本分类、主题分析等领域的文本处理任务。

十、打包

setuptools:是一个Python的打包工具,可以用于打包Python模块和应用程序,支持多种打包格式,包括源码包、二进制包、Windows安装包等。

distutils:是Python自带的打包工具,可以用于打包Python模块和应用程序,支持源码包和二进制包的打包。

pyinstaller:是一个Python的打包工具,可以将Python代码打包成可执行文件,支持多平台、多版本的Python解释器,可以自动处理依赖关系。

cx_Freeze:是一个Python的打包工具,可以将Python代码打包成可执行文件或安装包,支持多平台、多版本的Python解释器,可以自动处理依赖关系。

py2exe:是一个Python的打包工具,可以将Python代码打包成Windows可执行文件,支持Python 2.x版本,可以自动处理依赖关系。

十一、Excel处理

OpenPyXL:是一个Python的Excel处理库,可以用于读写Excel文件,支持多种Excel文件格式,包括.xlsx、.xlsm、.xltx、.xltm等。

XlsxWriter:是一个Python的Excel处理库,可以用于创建、写入Excel文件,支持多种Excel文件格式,包括.xlsx、.xlsm等。

Pandas:是一个Python的数据处理库,可以用于读写Excel文件,支持多种Excel文件格式,包括.xlsx、.xls等,同时还支持数据处理和转换。

xlrd:是一个Python的Excel处理库,可以用于读取Excel文件,支持多种Excel文件格式,包括.xls、.xlsx等。

xlwt:是一个Python的Excel处理库,可以用于写入Excel文件,支持多种Excel文件格式,包括.xls等。

十二、微信

itchat:是一个开源的微信个人号接口,可以通过Python代码完成微信个人号的登录、消息发送、自动回复等操作。

wxpy:是一个优秀的微信机器人开发库,可以通过Python代码完成微信个人号和微信群的登录、消息发送、自动回复、好友管理等操作。

WeRoBot:是一个微信公众号开发框架,可以通过Python代码实现微信公众号的消息自动回复、菜单设置、模板消息发送等操作。

wechaty:是一个开源的微信机器人框架,可以通过Python代码实现微信个人号和微信群的登录、消息发送、自动回复、好友管理等操作。

wxpusher:是一个微信消息推送平台,可以通过Python代码实现向个人号和群聊发送消息的功能,还支持消息模板和消息推送统计等功能。

十三、控制鼠标键盘

pyautogui:是Python的自动化控制库,可以用于模拟鼠标、键盘操作,如鼠标移动、点击、拖拽,键盘按键、组合键等。

pynput:是Python的键盘和鼠标控制库,可以用于模拟键盘、鼠标操作,如鼠标移动、点击、拖拽,键盘按键、组合键等。

keyboard:是Python的键盘控制库,可以用于捕获键盘事件、模拟按键事件,支持Windows、Linux、macOS等操作系统。

PyUserInput:用于模拟用户的输入事件,如键盘按键、鼠标移动和点击等。该库提供了一种简单的方式来自动化交互式软件的行为,可以模拟实际用户进行的操作,从而自动执行指定的任务。

十四、手柄

pygame:是Python的游戏开发库,支持手柄控制,可以用于控制手柄输入事件,如按键、摇杆、扳机等。

pyvjoy:是Python的虚拟手柄控制库,可以用于模拟手柄输入事件,支持Windows操作系统。

十五、控制外设

pyserial:是Python的串口通信库,可以用于控制串口设备,如Arduino、树莓派等。

RPi.GPIO:是Python的树莓派GPIO控制库,可以用于控制树莓派的GPIO外设,如LED、电机、传感器等。

Adafruit_Python_GPIO:是Python的GPIO控制库,支持多种GPIO板卡,如树莓派、BeagleBone等。

pyusb:是Python的USB控制库,可以用于控制USB设备,如摄像头、打印机、扫描仪等。

pybluez:是Python的蓝牙控制库,可以用于控制蓝牙设备,如蓝牙耳机、蓝牙音响等。

十六、邮箱

IMAPClient:一个Python第三方库,用于连接和操作IMAP服务器,支持搜索、下载、删除、移动邮件等操作。

pymailq:一个Python第三方库,用于连接和操作SMTP服务器,支持邮件的发送、排队、重试等操作。

poplib:Python标准库,用于连接和操作POP3服务器,支持下载、删除邮件等操作。

smtplib:Python标准库,用于连接和操作SMTP服务器,支持发送邮件等操作。

yagmail:一个Python第三方库,用于连接和操作SMTP服务器,支持发送邮件,使用简单方便。

十七、短信

twilio:一个Python第三方库,用于发送和接收短信,支持多种短信服务提供商,如Twilio、Plivo等。

yunpian-sdk:一个Python第三方库,用于发送和接收短信,支持云片网短信服务提供商。

qcloudsms_py:一个Python第三方库,用于发送短信,支持腾讯云短信服务提供商。

aliyun-python-sdk-dysmsapi:一个Python第三方库,用于发送短信,支持阿里云短信服务提供商。

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/658710.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cocos creator 动作系统

动作系统简介 是用于控制物体运动的一套系统,完全依赖代码进行实现,动态调节节点的移动。 移动 cc.moveTo 移动到某个坐标(x,y) //1秒时间内,移动到0,0let action1 cc.moveTo(1,0,0)this.node.runAction(action1)c…

基于单片机的烟草干燥温度控制系统设计

摘 要:烟草干燥研究一直备受国内外烟草工作者的重视,在烟草干燥的方法中热风管处理法是利用热空气对流使烟草达到干燥的效果,这样可以控制烟草干燥时的温度,使烟草能够更好更快地干燥,因此温度的检测和控制是很重要的。…

LeetCode 第二十一天

530. 二叉搜索树的最小绝对差 注意掌握中序遍历的迭代写法。 class Solution { public:int preValue -1;int MinAbs INT_MAX;void traversal(TreeNode* root){// 第一次写出新的递归题目 耶耶耶if (root nullptr) return;traversal(root->left);// 上一章卡尔给出的好方…

写静态页面——浮动练习

0、效果&#xff1a; 1、html代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>浮动…

Mongodb投射中的$slice,正向反向跳过要搞清楚

在投射中&#xff0c;使用$操作符和$elemMatch返回数组中第一个符合查询条件的元素。而在投射中使用$slice, 能够返回指定数量的数组元素。 定义 投射中使用$slice命令&#xff0c;指定查询结果中返回数组元素的数量。 语法 db.collection.find(<query>,{<arrayFi…

C++-类和对象(2)

目录 5.类的作用域 6.类的实例化 7.类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式猜测 1.对象中包含类的各个成员 ​编辑 2.代码只保存一份&#xff0c;在对象中保存存放代码的地址 ​编辑 3.只保存成员变量&#xff0c;成员函数存放在公共的代码段 ​编辑…

C++进阶(八)红黑树

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、红黑树的概念二、红黑树的性质三、红黑树结构四、红黑树的插入操作1、情况一2、情况二3、…

stm32--simulink开发之--timer的学习

总体的参考链接是&#xff1a; https://ww2.mathworks.cn/help/ecoder/stmicroelectronicsstm32f4discovery/ref/timer.html 输入&#xff1a; 1&#xff0c;配置项&#xff1a;Enable frequency input 缩写&#xff1a;freq conunt 说明&#xff1a;“freq count — Frequency…

【C++】构造函数和析构函数详解

目录 前言 类中的六个默认成员函数 构造函数 概念 特性 析构函数 概念 特性&#xff1a; 前言 类中的六个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;编…

Python爬虫学习之scrapy库

一、scrapy库安装 pip install scrapy -i https://pypi.douban.com/simple 二、scrapy项目的创建 1、创建爬虫项目 打开cmd 输入scrapy startproject 项目的名字 注意:项目的名字不允许使用数字开头 也不能包含中文 2、创建爬虫文件 要在spiders文件…

qt setStyleSheet 设置多个属性{}之间用空格间隔

setStyleSheet 设置多个属性时&#xff0c;大属性之间不能用分号&#xff0c;用 空格进行间隔 pbtn1->setStyleSheet("QPushButton {background-color: rgb(4,138,224);font: bold 12pt;color: rgb(255,255,255);} QPushButton:hover,QPushButton:pushed {background-…

GPT等大语言模型是典型的人机环境交互、协同系统

GPT等大语言模型是一种典型的人机环境交互、协同系统&#xff0c;同时也是一种基于Transformer模型的自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;使用了大规模的无监督预训练和有监督微调的方法进行训练。通过预训练和微调的方式来生成文本。GPT能够根据输入的文…

【Cookie反爬虫】某采购网站动态Cookie加点选验证码校验分析与实战

文章目录 1. 写在前面2. 请求分析3. JS反混淆4. 深度分析 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感兴趣的朋…

字符串转换const char* , char*,QByteArray,QString,string相互转换,支持中文

文章目录 1.char * 与 const char * 的转换2.QByteArray 与 char* 的转换3.QString 与 QByteArray 的转换4.QString 与 string 的转换5.QString与const string 的转换6.QString 与 char* 的转换 在开发中&#xff0c;经常会遇到需要将数据类型进行转换的情况&#xff0c;下面依…

【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]

阅读导航 引言一、设计模式概念&#xff08;了解&#xff09;二、单例模式1. 饿汉模式&#xff08;1&#xff09;概念&#xff08;2&#xff09;模拟实现&#xff08;3&#xff09;优缺点&#xff08;4&#xff09;适用场景 2. 懒汉模式&#xff08;1&#xff09;概念&#xff…

金田金业教你如何看懂国际黄金价格走势图

对于黄金投资者来说&#xff0c;看懂国际黄金价格走势图是至关重要的。通过观察走势图&#xff0c;可以了解金价的实时动态&#xff0c;预测未来的走势&#xff0c;从而做出相应的投资决策。本文将详细解析如何看懂国际黄金价格走势图。 一、国际黄金价格走势图的基本构成 国…

【JavaEE】UDP协议与TCP协议

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

嵌入式学习记录15

结构体 struct 描述一些 基本数据类型不好描述的 &#xff1b;复杂的数据类型 就是要描述一类事物&#xff0c;需要从他的方方面面入手&#xff0c;而这些方面的数据类型又各不相同&#xff0c;这时需要整合在一起&#xff1b;就是结构体&#xff1b;而这个结构体相当于一个模…

NoSQL数据库简介

NoSQL数据库简介 Brief Introduction to NoSQL Databases By JacksonML 1. 什么是SQL&#xff1f; 在了解NoSQL之前&#xff0c;先简要介绍一下SQL。 SQL是 Structured Query Language&#xff08;结构化查询语言&#xff09;的缩写。 SQL在关系型数据中广泛使用&#xf…

字符串函数(2)

目录 字符串替换 将所有员工姓名中的字母“A”替换为“_” 消除空格数据 字符串截取 字符串截取操作 从指定位置截取到结尾 截取部分内容 截取每一位员工姓名的前三位字符 面试题&#xff1a;请问利用 Oracle 中的 substr() 函数进行截取时&#xff0c;字符串的索引是从…