解析python在封装时不起作用

时间:2016-05-03 10:26:38

标签: python-2.7 xml-parsing automation python-requests

我正在使用python 2.7和xml.etree解析xml文件(重复任务)。 使用请求获取数据。

一切正常,但我把我的脚本放在子程序中,然后就失败了:

File "<string>", line unknown
ParseError: no element found: line 1, column 0

这是完整的错误消息,对我来说毫无意义。如果我把所有东西放在main()中,没有任何其他功能,也会出现同样的错误。

唯一的解决方法是删除任何类型的功能。然而,我必须每天早上循环多次,这不是最佳选择。

有什么想法吗?干杯 文森特

EDIT1: 这是我正在执行的代码

response=requests.post(url,data=body.replace('\n',''),headers=headers)
tree = ET.fromstring(response.content)
ticket=tree.find('.//{http://services.zanox.com/erp}ticket').text

然后我只使用另一个将用于新&#34; body&#34;的字符串中的ticket var,它就是这样的。但即使这个简单的任务也会返回上述错误。

1 个答案:

答案 0 :(得分:0)

好的,终于找到了它:这是因为IPython。 使用python shell按预期工作。