Jak czytać pliki Excela z xlrd na Appengine

Używam xlrd w appengine. Używam kolby

Nie mogę odczytać pliku wejściowego i wyświetla ten sam komunikat o błędzie

kod jest

<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>

Zdaję sobie sprawę, że może to być spowodowane brakiem przesyłania i zapisywania go jako pliku. Jakiekolwiek obejście tego problemu? Pomogłoby to również wielu innym. Każda pomoc jest doceniana

Aktualizacja: Znaleziono rozwiązanie, które opublikowałem poniżej. Dla osób mylonych z użyciem xlrd można odwołać się do repo projektu open source, który opublikowałem. Klucz przekazuje zawartość pliku zamiast nazwy pliku

questionAnswers(3)

yourAnswerToTheQuestion