Analýze souboru za běhu v baňce

hlasů
3

Nedávno jsem dostal nějakou radu na otázku týkající snadno použitelný web-rámec použít jednoduchý projekt, který jsem pomáhal kamarádovi se a bylo navrženo používat baňky .

Vše bylo mimo pracovní dosud - ale snažím se přijít na to, jak (nebo pokud je to možné), aby četl soubor za běhu, a předat obsah souboru do funkce, které mám.

Například, chtěl bych použít něco jako následující:

HTML Side:

<form action=process_file method=post enctype=multipart/form-data> 
    <input type='file' name='file'> 
    <input type='submit' value=Upload and Process Selected File> 
</form> 

Hádám, že je vše, co by bylo třeba na aktuální stránce pomocí HTML, protože by to umožnilo, abych cestu k souboru, který potřebuji, takže doufejme, že bych byl schopen číst zmíněné-soubor.

Nejsem si jist, kam jít na straně baňky / Python věci - já jsem jen hledal krok správným směrem, možná čtení ve dvou čísel nebo písmen (v souboru) a výstup je na stejné stránce?

Baňka / Python Side:

@app.route('/process_file', methods=['GET', 'POST'])
def process_file():
    if request.method == 'POST':
        file = request.files.get('file')
        if file:
            Read file and parse the values into an array?
            Pass arguments to a Processing function and outputs result into x)
            return render_template('index.html',answer = x)
        else:
            return render_template('index.html',error=1)

Nejsem si jistý, jestli jsem v čele správným směrem - Myslel jsem, že někoho, kdo má více zkušeností s baňky / Python by mě tam vedla.

Edit: Také jsem si všiml, že baňka se zdá hrát dobře s jQuery, by jejich použití v kombinaci Provádíme zpracování / file-analýze nějakou jednodušší?

Děkuji všem.

Položena 09/02/2011 v 21:05
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Jsem za předpokladu, že váš kód je přímo z hlediska baňky se. Podle mého odhadu by se stát, že soubor je python soubor podobný objekt . Tyto dokumenty k tomuto říci, že vše, co potřebujete vědět o čtení a zápis souborů.

Co se týče rozebrat půjde dobře, že je závislá na formátu. Můj návrh by je napsat nějaký kód, který čte až v souboru ve formátu očekáváte a dostat své analýze rutina pevné látky. pak pokles pak pracovat, aby do své funkce process_file.

Co se týče jquery jde, je to javascript knihovnu. to nezajímá vědět, co je láhev tak dlouho, dokud baňka hovoří http pokud plánujete používat to na Ajax. To by nedávalo soubor-rozebrat nějakou jednodušší ačkoli.

Odpovězeno 09/02/2011 v 22:47
zdroj uživatelem

hlasů
10

Dokumentace na místě baňky ( http://flask.pocoo.org/docs/patterns/fileuploads/ ) ukazuje, jak správně a bezpečně zacházet souborů na server, tak bych začít tam. Chcete-li analyzovat soubor před / místo uložení, měli byste být schopni používat proudu nemovitost / atribut na FileStorage objektu máte umožněn přístup k via Request.Files.

Odpovězeno 10/02/2011 v 08:55
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more