Встречается на собеседованиях • сегодня

Как работать с сетью

В Python для работы с сетью используются модули socket (низкоуровневые операции) и requests (HTTP-запросы).

Пример с socket:

python
import socket

# Клиент
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("example.com", 80))
s.send(b"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")
response = s.recv(4096)
print(response.decode())
s.close()

Пример с requests:

python
import requests

response = requests.get("https://example.com")
print(response.status_code)
print(response.text)

Ключевые моменты:

  • Для HTTP/HTTPS удобнее requests (синхронный) или aiohttp (асинхронный).
  • Для UDP/TCP используй socket.
  • Всегда закрывай соединения (close()) или используй контекстные менеджеры (with).
  • Обрабатывай исключения (ConnectionError, Timeout).
  • Для асинхронности подойдут asyncio + aiohttp.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы