Что я пытаюсь сделать: я хочу отправить ZIP-файл в CGI-скрипт Python 3 через Интернет. Не как форма, а просто полезная нагрузка с приложением Content-Type/zip, из которой я могу извлечь соответствующий файл и обработать его с помощью pandas.
Код: Выделить всё
# [... import statements left out ...]
archive = sys.stdin.buffer.read()
df = pd.read_xml(
zipfile.ZipFile.open(archive,"apple_health_export/export.xml"),
xpath="//Record[contains(@type,'HKQuantity')]",
attrs_only=True
)
Если я использую sys.stdin.read(), я получаю, что объект 'str' не имеет атрибута 'fp'; если я использую sys.stdin.buffer.read(), я получаю, что объект «bytes» не имеет атрибута «fp», обе ошибки в операторе pd.read_xml().< /п>
Подробнее здесь:
https://stackoverflow.com/questions/792 ... cgi-script