Wie liest man Excel-Dateien mit xlrd auf Appengine

Ich benutze Xlrd in Appengine. Ich benutze eine Flasche

Ich kann die Eingabedatei nicht lesen und sie zeigt weiterhin dieselbe Fehlermeldung an

der Code ist

<code>def read_rows(inputfile):
    rows = []
    wb = xlrd.open_workbook(inputfile)
    sh = wb.sheet_by_index(0)
    for rownum in range(sh.nrows):
        rows.append(sh.row_values(rownum))
    return rows

@app.route('/process_input/',methods=['POST','GET'])
def process_input():
  inputfile = request.files['file']
  rows=read_rows(request.files['file'])
  payload = json.dumps(dict(rows=rows))
  return payload
</code>

Mir ist klar, dass dies möglicherweise dadurch verursacht wird, dass es nicht als Datei hochgeladen und gespeichert wird. Gibt es eine Problemumgehung dafür? Dies würde auch vielen anderen helfen. Jede Hilfe wird gebeten, danke

Update: Ich habe eine Lösung gefunden, die ich unten gepostet habe. Für diejenigen, die mit der Verwendung von xlrd verwechselt werden, kann auf das von mir gepostete Open-Source-Projekt-Repo verwiesen werden. Der Schlüssel übergibt den Inhalt der Datei anstelle des Dateinamens

Antworten auf die Frage(3)

Ihre Antwort auf die Frage