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

Можно ли передать файл по 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'})

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

  1. Используйте rb для чтения файла в бинарном режиме
  2. Для форм - multipart/form-data
  3. Для сырых данных - application/octet-stream или специфичный MIME-тип
  4. Размер файла может ограничиваться сервером
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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