【问题标题】:Is there an equivalent for xml.etree.ElementTree module?xml.etree.ElementTree 模块是否有等价物?
【发布时间】:2019-06-11 20:44:28
【问题描述】:

我可以很好地解析一堆 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 语法?谢谢大家。

【问题讨论】:

    标签: python python-3.x google-cloud-platform google-cloud-functions libxml2


    【解决方案1】:

    您可以在System Packages list 中查看 Python3 运行时中当前支持哪些包,用于 Cloud Functions。

    快速搜索一下,似乎唯一支持的与 XML 相关的模块是 libxml2。您可以查看此库 here 的文档。也可以检查这个库的 Python 绑定是如何工作的in this examples

    同样,如果这个库不足以满足您对 Cloud Function 的使用需求,您可以在 issue tracker 中发出功能请求以请求实现您所请求的库。这是direct link,用于创建新功能请求。

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 1970-01-01
      • 2021-03-29
      • 2011-01-16
      • 2020-09-20
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多