Работа с модулями Python: от HTTP до веб-фреймворков

Раздел: Python -> Общие сведения о библиотеках

Популярные библиотеки Python и их возможности

Как отправлять HTTP-запросы и получать ответы?

Библиотека requests упрощает работу с HTTP. Пример:

import requests
response = requests.get('https://api.github.com')
print(response.status_code)
print(response.json()['current_user_url'])

примеры библиотек python (примеры библиотек python)

После выполнения ответ содержит статус 200, а в теле - JSON. Для безопасной обработки ошибок используется конструкция try-except.

Типичные проблемы: отсутствие интернета приводит к исключению ConnectionError. Если сервер возвращает 4xx или 5xx, статус-код не вызовет исключения, но данные могут быть некорректны. Решение: проверка response.raise_for_status(). Также возможна ошибка кодировки: requests автоматически определяет кодировку, но иногда требуется указать response.encoding = 'utf-8'.

Как выполнять векторные вычисления с помощью NumPy?

NumPy предоставляет массивы и быстрые операции. Пример:

import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(a + b) # [5 7 9]

простые библиотеки python (простые библиотеки python для начинающих)

Операции выполняются поэлементно. Для многомерных массивов используйте .reshape().

Типичные проблемы: несоответствие размерностей приводит к ValueError. Используйте .shape для проверки. Также при смешивании типов данных может возникнуть ошибка TypeError. Рекомендуется указывать dtype при создании.

Как загрузить и проанализировать табличные данные с pandas?

Библиотека pandas идеальна для CSV и Excel. Пример:

import pandas as pd
df = pd.read_csv('data.csv')
print(df.head())
print(df.groupby('city')['sales'].mean())

Метод read_csv загружает файл, head() показывает первые строки, groupby агрегирует данные.

Типичные проблемы: FileNotFoundError, если файл не найден. Укажите полный путь. EncodingError: используйте параметр encoding='utf-8'. Пропущенные значения (NaN) могут исказить статистику; примените df.dropna() или fillna().

Как построить график с помощью Matplotlib?

Matplotlib - стандарт для визуализации. Простой линейный график:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 20, 15, 25]
plt.plot(x, y)
plt.xlabel('Ось X')
plt.ylabel('Ось Y')
plt.show()

Команда plt.show() отображает окно. В Jupyter можно использовать %matplotlib inline.

Типичные проблемы: ImportError: модуль не установлен. Решение: pip install matplotlib. График не отображается в скрипте - может потребоваться plt.savefig() вместо show(). В некоторых средах необходимо переключить бэкенд через plt.switch_backend('TkAgg').

Как создать минимальное веб-приложение на Flask?

Flask - лёгкий веб-фреймворк. Пример:

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Привет, мир!'
if __name__ == '__main__':
app.run()

Запуск скрипта поднимает сервер на localhost:5000. Маршрут '/' возвращает строку.

Типичные проблемы: порт 5000 занят - измените порт через app.run(port=8080). Ошибка импорта, если Flask не установлен. В продакшене не используйте встроенный сервер.

Дополнительные расширенные примеры

Рассмотрим менее распространённые, но полезные сценарии.

Работа с датами (datetime):

Пример
from datetime import datetime, timedelta
now = datetime.now()
future = now + timedelta(days=7)
print('Через неделю:', future.strftime('%Y-%m-%d'))
Через неделю: 2025-03-15

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

Работа с файловой системой (os, shutil):

Пример
import os, shutil
for root, dirs, files in os.walk('.'):
for file in files:
if file.endswith('.txt'):
shutil.copy(os.path.join(root, file), 'backup')
Копирует все txt-файлы из текущей папки и подпапок в папку backup.

Проблемы: отсутствие прав доступа, папка backup не существует. Создайте через os.makedirs('backup', exist_ok=True).

Регулярные выражения (re):

Пример
import re
text = 'Контакты: email@example.com, test@test.org'
emails = re.findall(r'\b[\w.-]+@[\w.-]+\.\w+\b', text)
print(emails)
['email@example.com', 'test@test.org']

Ошибки: некорректный паттерн - используйте raw-строки (r"..."). Для сложных выражений компилируйте с re.compile.

Сериализация JSON:

Пример
import json
data = {'name': 'Анна', 'scores': [85, 90, 78]}
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
with open('data.json', 'r', encoding='utf-8') as f:
loaded = json.load(f)
print(loaded)
{'name': 'Анна', 'scores': [85, 90, 78]}

Ошибки: кодировка - всегда указывайте encoding='utf-8' и ensure_ascii=False для кириллицы.

SQLite база данных:

Пример
import sqlite3
conn = sqlite3.connect('demo.db')
cur = conn.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute('INSERT INTO users (name) VALUES (?)', ('Иван',))
conn.commit()
for row in cur.execute('SELECT * FROM users'):
print(row)
conn.close()
(1, 'Иван')

Проблемы: забыли commit() - данные не сохраняются. Ошибка SQL - проверяйте синтаксис. Закрывайте соединение.

Примеры библиотек Python - comments

En
примеры библиотек python (python)