предисловие
Если вам нужно отправить файл на сервер, например, загрузка изображений, видео и т.д., нам нужно отправить двоичные данные.
Как правило , используются для загрузки файлов Content-Type: Multipart / form- данных; тип данных, файл может быть передан, вы можете также отправить данные , относящиеся к телу сообщения.
Мульти-часть файла кодируется POST (Multipart-кодируются)
Основные шаги для запросов для загрузки файлов
- Файлы данных конфигурации, откройте файл открытой функции в двоичном режиме,
- структура данных
- Отправить запрос к файлу данные файлов параметрам передаются, другой объем сообщений данных Data , JSON , заголовки , печенье афферентного
. 1 URL = ' http://httpbin.org/post ' # загрузки файла Интерфейс 2 Файлы = { 3. ' File ' ( ' test.png ' , # имя файла 4. Открыть ( ' ../file/test.png ' , ' RB ' ), # путь к файлу . 5 ' изображение / PNG ' , # тип файла 6. { ' Истекает ' : ' 0 '} #Другие параметры, несущественный проход 7 ) 8 } # => загрузка Открыть файл и добавить соответствующие параметры 9. 10 данных = { 11. « Название » : « Тест » 12 } 13 14 # Данные параметры входящего запроса Сыроватские, файлы должны быть переданы параметры загрузки файла Сыроватского 15 R & л requests.post = (URL, Data = Данные, файлы = файлы) 16 Печать (r.json ())
Обратите внимание
Файлы словаря « Файл » кнопка компонент загрузки имени атрибута , чтобы изменить и не обязательно файл;
Загрузить компонент на следующем рисунке, когда вы загружаете изображение, захват будет проходить два значения могут быть найдены, одна FileField, один тип, так что ваш файл данных , которые будут включены Dict FileField и введите два ключа
. 1 Файлы = { 2 ' FileField ' : ( ' test.png ' , # имя файла . 3 Открыть ( ' ../file/test.png ' , ' RB ' ), # путь к файлу . 4 ' Изображение / PNG ' , # файла типа 5. { ' Истекает ' : ' 0 ' } # другие параметры, будут передавать не - 6 ), 7 'типа ' :. 1 8. } # загрузка => Открыть файл и добавьте параметры