Создание простой страницы загрузки HTML-файла - PullRequest
12 голосов
/ 21 июня 2011

Во-первых, мне не нужны никакие функции, кроме загрузки файла.Никакой индикатор выполнения, ни тип файла, ни проверка размера, ни несколько файлов.

Мне нужна самая простая веб-страница HTML для обработки загрузки и сохранения файла с указанным именем.

Я пытался использовать это:

<form action="../cgi-bin/upload.py" method="post" enctype="multipart/form-data">
<input type="file" name="upload" />
<input type="submit" /></form>

In upload.py:

#!/usr/bin/python

import os
import commands
import cgi, cgitb

cgitb.enable()
print "Content-Type: text/html"
print
print 'start!'
form = cgi.FieldStorage()
filedata = form['upload']

Но я не знаю, как сохранить это в файле, например, "Beautiful.mp3"

Может ли какое-нибудь тело помочь?

Хотя, на самом деле, я не хочу использовать какие-либо сценарии.Я просто хочу самые основные HTML-страницы.Сценарии Python будут существовать только тогда, когда должны быть некоторые обработчики CGI.Flash не является предпочтительным.

1 Ответ

9 голосов
/ 21 июня 2011

Объект filedata обернет файлоподобный объект, который можно рассматривать как обычный файл. По сути, вы бы сделали это:

if filedata.file: # field really is an upload
    with file("Beautiful.mp3", 'w') as outfile:
        outfile.write(filedata.file.read())

Или вы можете сделать с ним что угодно, используя read(), readlines() или readline()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...