Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2012 12:34:02

alekseyxxxx
От:
Зарегистрирован: 2011-11-22
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка файла urllib2 POST

Здравствуйте, надо передать файл методом POST файл-изображение. Текстовые файлы передаются, а картинки не хотят
вот код отправки

url = "http://127.0.0.1:8000/upload/"
photo_data = open("/home/user/add.png","rb")
photo = photo_data.read()
photo_data.close()
data = {"photo":photo}
data = urllib.urlencode(data)
urllib.urlopen(url,data)
код обработки
if request.method == "POST":
if "photo" in request.POST:
photo = request.POST["photo"]
print photo
i = open("/home/aleksey/other/1.png","wb")
i.write(photo)
i.close()
return HttpResponse("ok")

когда посылаю текстовый файл, все создается, когда изображение - вылетает ошибка
'ascii' codec can't encode character u'\ufffd' in position 0: ordinal not in range(128)



Офлайн

#2 Июль 12, 2012 13:57:55

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Отправка файла urllib2 POST

alekseyxxxx
'ascii' codec can't encode character u'\ufffd' in position 0: ordinal not in range(128)
а без ‘print photo’ не пробовали?

Офлайн

#3 Июль 12, 2012 14:10:40

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка файла urllib2 POST

А так:

i.write(photo.read())



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version