Встречается на 1% собеседований по Python
Как работать с сетью
В 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
интервью вопросы и ответы