Найти - Пользователи
Полная версия: Отправка файла urllib2 POST
Начало » Python для новичков » Отправка файла urllib2 POST
1
alekseyxxxx
Здравствуйте, надо передать файл методом 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)
s0rg
alekseyxxxx
'ascii' codec can't encode character u'\ufffd' in position 0: ordinal not in range(128)
а без ‘print photo’ не пробовали?
Saturn
А так:
i.write(photo.read())
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB