def fbuffer(file, chunk_size=10000): while True: chunk = file.read(chunk_size) if not chunk: break yield chunk form = cgi.FieldStorage(encoding='cp1251') file_item = form['files'] if file_item.filename: f = open(album_path + '/' + file_item.filename, 'wb') for chunk in fbuffer(file_item.file): f.write(chunk) f.close()
<form action="/cgi-bin/admin.py" method="POST" enctype="multipart/form-data"> <input name="files" type="file"/> </form>
А сам сервер
C:\python33\python.exe -m http.server --cgi 8000
Картинки я прикрепил какие получаются, причем акие полосы начинают возникать, когда файл больше 100Кб, а 2 - 3 файла, точнее изображений, именно изображений вообще не загружает , максимум одно и наполовину