Встречается на собеседованиях • сегодня
Как работать с сетью
В 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы