小编mik*_*ike的帖子

有没有一种简单的方法可以将 zeep 响应转换为 json、pandas、xml?

我正在使用 python 3.6 和 zeep 3.4.0

Zeep 返回原始数据,我无法将其转换为 xml/json/pandas 对象。

我尝试使用 bs4 从 text1 获取表,但没有成功。序列化text1来获取json,也不走运。

from zeep import Client, Settings

settings = Settings(xml_huge_tree=True)

client = Client('http://www.cbr.ru/secinfo/secinfo.asmx?WSDL', settings=settings)
s = '2019-06-21T00:00:00'

with client.settings(raw_response=True):
    result = (client.service.IDRepoRUBXML(s))

#print(dir(result))    
text1 = (result.text)

print(text1)
#
#data = literal_eval(text1.decode('utf8'),)

def escape(t):
    """HTML-escape the text in `t`."""
    return (t.replace("&amp;","&").replace("&lt;","<" ).replace( "&gt;",">").replace("&#39;","'").replace("&quot;",'"'))

m = escape(text1)
print(m)

Run Code Online (Sandbox Code Playgroud)

我需要从 zeep 检索可读的 xml 或 json/pandas 表。

python json wsdl pandas zeep

5
推荐指数
2
解决办法
8428
查看次数

标签 统计

json ×1

pandas ×1

python ×1

wsdl ×1

zeep ×1