![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| falling |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
Искал что то похожее по всему интернету так и не нашел. Проблема следующая, пытаюсь отправить картинку через post запрос.
Картинка считывается и отправляется в следующем виде:
На сервере она сохраняется естественно так же. Помогите исправить, второй день голову ломаю |
||||
|
|||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
Судя по http.client, вы использует Python 3. Строки (str) там только юникодные, для бинарных данных есть тип bytes, который и читает read(). При форматировании вызывается метод bytes.__str__, который и возвращает приведённую строку. Запрос надо собирать в bytes.
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
Лучше использовать что-то специализированное (для форм): http://code.activestate.com/recipes/146306/
|
|||
|
||||
| falling |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
Если можно поподробнее, собирать запрос в bytes...
попробовал так:
результат:
Добавлено через 2 минуты и 38 секунд Смотрел несколько раз на http://code.activestate.com/recipes/146306/, но почему то не уверен что не возникнет такая же проблема |
||||
|
|||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
Конкатенацией, форматирование не работает.
Там код для Python 2.x. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| falling |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
Собрал вроде бы body в bytes, но вот проблема, есть поле key в котором содержится ключ, если отправлять запрос в bytes, то сервер возвращает ошибку указывая на то что ключ не верный, пробовал преобразовывать ключ из utf-8 в bytes с помощью key = bytes (key, "utf-8") не помогло, пытался перед отправкой преобразовать body в utf-8 с помощью body = str(body, "utf-8"), результат:
|
|||
|
||||
| falling |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
Пытался указать для отправляемого файла: Content-Transfer-Encoding: binary, не помогло
|
|||
|
||||
| falling |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
всем спасибо |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |