面向对象的 Python - 库
Requests − Python Requests 模块
Requests 是一个 Python 模块,它是一个优雅而简单的 Python HTTP 库。通过它,您可以发送各种 HTTP 请求。通过这个库,我们可以添加标头、表单数据、多部分文件和参数并访问响应数据。
由于 Requests 不是内置模块,因此我们需要先安装它。
您可以通过在终端中运行以下命令来安装它 −
pip install request
安装模块后,您可以通过在 Python shell 中输入以下命令来验证安装是否成功。
import requests
如果安装成功,您将不会看到任何错误消息。
发出 GET 请求
作为示例,我们将使用"pokeapi"
输出 −
发出 POST 请求
当前正在使用的所有 HTTP 动词的请求库方法。如果您想向 API 端点发出简单的 POST 请求,则可以这样做 −
req = request.post('http://api/user', data = None, json = None)
这将以与我们之前的 GET 请求完全相同的方式工作,但它具有两个额外的关键字参数 −
data 可以填充字典、文件或字节,这些将在我们的 POST 请求的 HTTP 主体中传递。
json 可以填充 json 对象,该对象也将在我们的 HTTP 请求主体中传递。
Pandas:Python 库 Pandas
Pandas 是一个开源Python库,利用其强大的数据结构提供高性能的数据操作和分析工具。 Pandas 是数据科学领域使用最广泛的Python 库之一。 它主要用于数据修改,并且有充分的理由:强大且灵活的功能组。
建立在Numpy包之上,关键数据结构称为DataFrame。 这些数据框使我们能够存储和操作观察行和变量列中的表格数据。
有多种方法可以创建 DataFrame。 一种方法是使用词典。 例如 −
输出
从输出中我们可以看到新的 brics DataFrame,Pandas 为每个国家/地区分配了一个键,数值为 0 到 4。
如果我们不想给出从 0 到 4 的索引值,而是想要不同的索引值,比如两个字母的国家代码,您也可以轻松做到这一点 −
在上面的代码中添加以下一行,得到
brics.index = ['BR', 'RU', 'IN', 'CH', 'SA']
输出
索引 DataFrames
输出
Pygame
Pygame 是一个开源和跨平台库,用于制作多媒体应用程序(包括游戏)。它包括旨在与 Python 编程语言一起使用的计算机图形和声音库。您可以使用 Pygame 开发许多很酷的游戏。
概述
Pygame 由各种模块组成,每个模块处理一组特定的任务。例如,显示模块处理显示窗口和屏幕,绘制模块提供绘制形状的函数,按键模块与键盘配合使用。这些只是库中的一些模块。
Pygame 库的主页位于 https://www.pygame.org/news
要制作 Pygame 应用程序,请按照以下步骤操作 −
导入 Pygame 库
import pygame
初始化 Pygame 库
pygame.init()
创建一个窗口。
screen = Pygame.display.set_mode((560,480)) Pygame.display.set_caption(‘First Pygame Game’)
初始化游戏对象
在此步骤中,我们加载图像、加载声音、进行对象定位、设置一些状态变量等。
启动游戏循环。
这只是一个循环,我们在其中不断处理事件、检查输入、移动对象并绘制它们。循环的每次迭代称为一个框架。
让我们将上述所有逻辑放入下面的一个程序中,
Pygame_script.py
输出
Beautiful Soup:使用 Beautiful Soup 进行网页抓取
网页抓取的一般思想是获取网站上存在的数据,并将其转换为可用于分析的某种格式。
它是一个用于从 HTML 或 XML 文件中提取数据的 Python 库。使用您最喜欢的解析器,它提供了导航、搜索和修改解析树的惯用方法。
由于 BeautifulSoup 不是内置库,我们需要在尝试使用它之前安装它。要安装 BeautifulSoup,请运行以下命令
$ apt-get install Python-bs4 # 适用于 Linux 和 Python2 $ apt-get install Python3-bs4 # 适用于基于 Linux 的系统和 Python3。 $ easy_install beautifulsoup4 # 适用于 Windows 计算机, 或 $ pip instal beatifulsoup4 # 适用于 Windows 计算机
安装完成后,我们就可以运行几个示例并详细探索 Beautifulsoup,
输出
以下是一些导航该数据结构的简单方法 −
一项常见任务是提取页面 <a> 中找到的所有 URL标签 −
另一项常见任务是从页面中提取所有文本 −