面向对象的 Python - 库

Requests − Python Requests 模块

Requests 是一个 Python 模块,它是一个优雅而简单的 Python HTTP 库。通过它,您可以发送各种 HTTP 请求。通过这个库,我们可以添加标头、表单数据、多部分文件和参数并访问响应数据。

由于 Requests 不是内置模块,因此我们需要先安装它。

您可以通过在终端中运行以下命令来安装它 −

pip install request

安装模块后,您可以通过在 Python shell 中输入以下命令来验证安装是否成功。

import requests

如果安装成功,您将不会看到任何错误消息。

发出 GET 请求

作为示例,我们将使用"pokeapi"

Pokeapi

输出 −

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。 一种方法是使用词典。 例如 −

数据帧

输出

DataFrame 输出

从输出中我们可以看到新的 brics DataFrame,Pandas 为每个国家/地区分配了一个键,数值为 0 到 4。

如果我们不想给出从 0 到 4 的索引值,而是想要不同的索引值,比如两个字母的国家代码,您也可以轻松做到这一点 −

在上面的代码中添加以下一行,得到

brics.index = ['BR', 'RU', 'IN', 'CH', 'SA']

输出

Dataframe brics.index

索引 DataFrames

Indexing DataFrames

输出

Indexing DataFrames Output

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

Pygame Script

输出

Pygame Script Output

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,

Beautifulsoup 详细信息

输出

Beautifulsoup 详细信息输出

以下是一些导航该数据结构的简单方法 −

数据结构

一项常见任务是提取页面 <a> 中找到的所有 URL标签 −

URLs

另一项常见任务是从页面中提取所有文本 −

来自页面的文本