面向对象的 Python - 库


请求 - Python 请求模块

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

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

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

pip install requests

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

import requests

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

发出 GET 请求

作为示例,我们将使用“pokeapi”

波卡阿皮

输出 -

Pokeapi 输出

发出 POST 请求

当前使用的所有 HTTP 动词的请求库方法。如果您想向 API 端点发出简单的 POST 请求,那么您可以这样做 -

req = requests.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 的索引值,而是希望有不同的索引值,例如两个字母的国家/地区代码,您也可以轻松做到这一点 -

在上面的代码中添加下面一行,给出

金砖国家.index = ['BR', 'RU', 'IN', 'CH', 'SA']

输出

数据框brics.index

索引数据帧

索引数据帧

输出

索引数据帧输出

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 脚本

输出

Pygame 脚本输出

Beautiful Soup:用Beautiful Soup进行网页抓取

网络抓取背后的总体思想是获取网站上存在的数据,并将其转换为某种可用于分析的格式。

它是一个用于从 HTML 或 XML 文件中提取数据的 Python 库。通过您最喜欢的解析器,它提供了导航、搜索和修改解析树的惯用方法。

由于 BeautifulSoup 不是内置库,因此我们需要在尝试使用它之前安装它。要安装 BeautifulSoup,请运行以下命令

$ apt-get install Python-bs4 # For Linux and Python2 
$ apt-get install Python3-bs4 # for Linux based system and Python3.

$ easy_install beautifulsoup4 # For windows machine, 
Or 
$ pip instal beatifulsoup4 # For window machine

安装完成后,我们准备运行一些示例并详细探索 Beautifulsoup,

Beautiful Soup的详细信息

输出

Beautifulsoup 详细信息输出

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

数据结构

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

网址

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

页面文本