2

我正在使用下面的代码很好地解析一堆 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 设置中运行良好。我在将它移动到谷歌云函数中时遇到了一个大问题,因为谷歌显然无法识别这个 xml.etree.ElementTree 模块。这里有人用过谷歌云功能吗?如果是这样,有没有办法让远程服务器端环境设置与本地环境匹配?或者,是否有 xml.etree.ElementTree 模块的等效模块,它可以很好地解析 XML 语法?谢谢大家。

4

1 回答 1

2

您可以在系统包列表中查看 Python3 运行时中当前支持的云函数包。

快速搜索一下,似乎唯一受支持的与 XML 相关的模块是libxml2. 您可以在此处查看此库的文档。也可以在这个例子中检查这个库的 Python 绑定是如何工作的。

同样,如果此库不足以满足您想从 Cloud Function 中使用的用途,您可以在问题跟踪器中发出功能请求以请求实现您请求的库。这是创建新功能请求的直接链接。

于 2019-01-17T15:56:13.730 回答