Python: Как прочитать файл Excel из ответа Requests? - PullRequest
2 голосов
/ 28 сентября 2019

Я загружаю файл Excel в виде потока, используя библиотеку запросов.

r = requests.get(my_url, stream=True)

Я хочу прочитать данные в этом файле Excel, для этого я могу пытатьсяиспользовать панд.Но я не уверен, как прочитать файл по полученному ответу.Что я могу сделать?

1 Ответ

1 голос
/ 28 сентября 2019

Вы можете использовать URL-адрес в pandas напрямую, чтобы прочитать файл Excel без использования запросов.

import pandas as pd

df = pd.read_excel(my_url)

Если необходимо получить данные с помощью запросов, то этого ответа отсюда ( Как загрузить файл Excel из-за платного доступа в кадр данных pandas? ) может быть достаточно:

Просто оберните содержимое файла в BytesIO:

with io.BytesIO(r.content) as fh:
    df = pd.io.excel.read_excel(fh, sheetname=0)
...