Откройте и прочтите файл с разделителями табуляции из html, используя python cgi - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать веб-страницу, которая принимает большой файл .txt / .txt.gz с разделителями табуляции в качестве ввода пользователя из формы и использует метод POST (test. html) для отправки данных в каталог cgi-bin в file.py, который в идеале должен открывать файл, читать и помещать данные в фрейм данных и выполнять некоторый анализ (который я уже написал в python и хорошо работает на терминале) данных и отправить результаты анализа обратно в html страница. Вот где я столкнулся с проблемой, как читать данные в файле точно с разделителем. Как передать эти данные в фрейм данных pandas с разделителем?

test. html

<form enctype = "multipart/form-data" action = "/cgi-bin/file.py" method = "post">
<p>File: <input type = "file" name = "filename" /></p>
<p><input type = "submit" value = "Upload" /></p>
</form>

file.py

import cgi, os
import cgitb; cgitb.enable()
import pandas as pd

form = cgi.FieldStorage()

fileitem = form['filename']
if fileitem.file:
    message=fileitem.file.read()

#df = pd.read_csv(message, sep='\t')
#some code for analysis
#some code for analysis
#some code for analysis

Сообщение если распечатано, печатает данные без разделителя в одной строке, в идеале это должно быть передано в pandas фрейм данных.

Заранее спасибо за ваше время

...