Встречается на собеседованиях • сегодня
Можно ли передать файл по HTTP
Да, файлы можно передать по HTTP с помощью методов POST или PUT. Для этого используется multipart/form-data для загрузки файлов через формы или бинарные данные в теле запроса.
Пример с requests для отправки файла:
python
import requests
url = 'https://example.com/upload'
files = {'file': open('example.txt', 'rb')}
response = requests.post(url, files=files)
print(response.status_code)
text
Для загрузки бинарных данных:
```python
with open('example.txt', 'rb') as f:
data = f.read()
response = requests.post(url, data=data, headers={'Content-Type': 'application/octet-stream'})Ключевые моменты:
- Используйте
rbдля чтения файла в бинарном режиме - Для форм -
multipart/form-data - Для сырых данных -
application/octet-streamили специфичный MIME-тип - Размер файла может ограничиваться сервером

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