Учебники

Объектно-ориентированный Python — Библиотеки

Requests — это модуль Python, который представляет собой элегантную и простую HTTP-библиотеку для Python. При этом вы можете отправлять все виды HTTP-запросов. С помощью этой библиотеки мы можем добавлять заголовки, данные форм, многокомпонентные файлы и параметры и получать доступ к данным ответов.

Поскольку Requests не является встроенным модулем, поэтому нам нужно сначала установить его.

Вы можете установить его, выполнив следующую команду в терминале —

pip install requests

После того, как вы установили модуль, вы можете проверить успешность установки, введя приведенную ниже команду в оболочке Python.

import requests

Если установка прошла успешно, вы не увидите сообщение об ошибке.

Создание запроса GET

В качестве примера мы будем использовать «pokeapi»

Pokeapi

Выход —

Выход Pokeapi

Делать POST-запросы

Методы библиотеки запросов для всех используемых в настоящее время HTTP-глаголов. Если вы хотите сделать простой запрос POST к конечной точке API, вы можете сделать это следующим образом:

req = requests.post(‘http://api/user’, data = None, json = None)

Это будет работать точно так же, как и в нашем предыдущем запросе GET, однако в нем есть два дополнительных параметра ключевого слова —

  • данные, которые могут быть заполнены, скажем, словарем, файлом или байтами, которые будут переданы в теле HTTP нашего запроса POST.

  • json, который может быть заполнен объектом json, который также будет передан в теле нашего HTTP-запроса.

данные, которые могут быть заполнены, скажем, словарем, файлом или байтами, которые будут переданы в теле HTTP нашего запроса POST.

json, который может быть заполнен объектом json, который также будет передан в теле нашего HTTP-запроса.

Панды: Python Library Pandas

Pandas — это библиотека Python с открытым исходным кодом, предоставляющая высокопроизводительный инструмент для обработки и анализа данных с использованием его мощных структур данных. Pandas — одна из наиболее широко используемых библиотек Python в науке о данных. Он в основном используется для сбора данных, и для этого есть веские причины: мощный и гибкий набор функций.

Построенный на Numpy пакет и ключевая структура данных называется DataFrame. Эти кадры данных позволяют нам хранить и манипулировать табличными данными в строках наблюдений и столбцах переменных.

Есть несколько способов создать DataFrame. Одним из способов является использование словаря. Например —

DataFrame

Выход

Вывод DataFrame

Из выходных данных мы можем видеть новые brics DataFrame, Pandas назначил ключ для каждой страны в виде числовых значений от 0 до 4.

Если вместо того, чтобы указывать значения индексации от 0 до 4, мы бы хотели иметь разные значения индекса, скажем, двухбуквенный код страны, вы также можете сделать это легко —

Добавление ниже одной строки в приведенном выше коде, дает

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

Выход

Dataframe 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 Script

Выход

Pygame Script Output

Красивый суп: веб-скребок с красивым супом

Общая идея, стоящая за очисткой веб-страниц, состоит в том, чтобы получить данные, которые существуют на веб-сайте, и преобразовать их в некоторый формат, который можно использовать для анализа.

Это библиотека Python для извлечения данных из файлов HTML или XML. С вашим любимым парсером он предоставляет идиоматические способы навигации, поиска и изменения дерева разбора.

Поскольку 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.

Beautifulsoup в деталях

Выход

Beautifulsoup в деталях вывода

Ниже приведены несколько простых способов навигации по этой структуре данных —

Структура данных

Одна из распространенных задач — извлечь все URL-адреса, найденные в тегах <a> страницы.

URL-адрес

Другая распространенная задача — извлечь весь текст со страницы.