Есть ли эквивалент для модуля xml.etree.ElementTree? - PullRequest
0 голосов
/ 17 января 2019

Я хорошо разбираю кучу элементов XML, используя приведенный ниже код.

import pandas as pd
import datetime
import requests
import pandas_gbq
import xml.etree.ElementTree
REQUEST_URL = 'https://www.corporate-site/report-api/?obj_device=47116&Yesterday'
response = requests.get(REQUEST_URL, auth=(login, password))
xml_data = response.text.encode('utf-8', 'ignore') 

root = xml.etree.ElementTree.fromstring(xml_data)

desc = root.get("Description")

Приведенный выше код прекрасно работает в моей клиентской версии Python 3.6. У меня большая проблема с переносом этого в облачную функцию Google, потому что, очевидно, Google не распознает этот модуль xml.etree.ElementTree. Кто-нибудь здесь использовал функции Google Cloud? Если да, есть ли способ настроить удаленную серверную среду на соответствие локальной среде? Или есть эквивалент модуля xml.etree.ElementTree, который хорошо разбирает синтаксис XML? Спасибо всем.

1 Ответ

0 голосов
/ 17 января 2019

Вы можете проверить в Список системных пакетов Какие текущие поддерживаемые пакеты в среде выполнения Python3 для облачных функций.

При быстром поиске кажется, что единственным поддерживаемым модулем, связанным с XML, является libxml2. Вы можете проверить документацию этой библиотеки здесь . Также можно проверить, как работает привязка Python этой библиотеки в этих примерах .

Также, если этой библиотеки недостаточно для использования, которое вы хотите использовать в своей облачной функции, вы можете отправить запрос функции в средство отслеживания проблем , чтобы запросить реализацию запрошенных вами библиотек. , Это прямая ссылка 1015 * для создания нового запроса на добавление.

...