【问题标题】:get data from URL XML with python and xmltodict使用 python 和 xmltodict 从 URL XML 获取数据
【发布时间】:2016-06-13 10:55:37
【问题描述】:

我正在 python2.7 中尝试使用 xmltodict 分机。从应用引擎 API(XML 类型)获取数据。 不知道怎么做... 我尝试使用本地 XML(我从源 url 下载)成功 我的本地代码如下所示:

import xmltodict

document = open("my local path\API_GETDATA.xml", "r")

read_doc = document.read()

xml_doc = xmltodict.parse(read_doc)

for i in xml_doc:

    print (xml_doc[i])

    i=i+1

我的结果是打印所有 XML 字段。

如何让它在 url 上工作?还有什么我想念的吗?

【问题讨论】:

  • 什么不起作用?

标签: python xml api xml-parsing xmltodict


【解决方案1】:

使用python库requests

使用pip install requests 安装并像这样使用:

import requests

r = requests.get("url")

xmltodict.parse(r.content)

【讨论】:

  • 我收到错误消息:回溯(最后一次调用):文件“C:\Users\tzahi.k\Desktop\xmltodict-0.10.2\tttt.py”,第 18 行,在 xmltodict.parse(r.content) 文件“C:\Users\tzahi.k\Desktop\xmltodict-0.10.2\xmltodict.py”,第 311 行,解析 parser.Parse(xml_input, True) ExpatError : 语法错误:第 1 行,第 0 列
  • 似乎 XML 不是正确的 XML 或其他一些 XML 解析问题。要调试它,请在解析行之前写入以下内容:open("out.txt", "wb").write(r.content) 并将 out.txt 文件上传到 pastebin.com 并在此处发布。我去看看。
猜你喜欢
  • 2020-11-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2017-10-09
  • 2012-07-18
  • 2014-10-01
  • 2017-08-27
  • 1970-01-01
相关资源
最近更新 更多