2014-11-25 8 views
1

Как мы все знаем, самый простой способ, чтобы загрузить файл в РНР с этим кодом:Есть ли простой способ обработки html-формы с помощью python?

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload File" name="submit"> 
</form> 

Я хочу способ, чтобы загрузить файл с питоном самым простым, насколько это возможно, файл из текущего каталога, как это :

import anyuploadmodule 
upload(file) 

Есть ли такой модуль для этого?

+2

Try [запросы] (http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file) , – Kevin

ответ

3

Нет ничего общего , что прост, но микро-каркасы, такие как Flask, могут быть легкими и простыми отправными точками. Вы захотите проверить documentation. Вот фрагмент кода, чтобы вы начали:

# -*- coding: utf-8 -*- 

import os 

from flask import Flask, request, redirect, url_for 
from werkzeug import secure_filename 

app = Flask(__name__) 
app.config['UPLOAD_FOLDER'] = '/some/path/' 

@app.route('/', methods=['GET', 'POST']) 
def upload_file(): 
    if request.method == 'POST': 
     file = request.files['file'] 
     filename = secure_filename(file.filename) 
     file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 
     return redirect(url_for('uploaded_file', filename=filename)) 
    return '''<!doctype html> 
       <title>Upload new File</title> 
       <h1>Upload new File</h1> 
       <form action="" method=post enctype=multipart/form-data> 
       <p><input type=file name=file> 
       <input type=submit value=Upload> 
       </form>''' 

if __name__ == '__main__': 
    app.run() 
+0

благодаря XJ9 но не работал:/ я добавил r.text и я держу получить код HTML сценарий: ' <форма действия = "upload.php" метод =" пост "enctype =" multipart/form-data "> Выберите изображение для загрузки: ' – FreeSteampowresGames

+0

вы хотите загрузить файл * с помощью Python * или вы хотите, чтобы загрузить файл с использованием формы HTML и * сохранить или обработать его * с помощью Python? – xj9

+1

да обрабатывать его как сообщение в форме html с python – FreeSteampowresGames

Смежные вопросы