是否合法使用items()而不是iteritems()在所有地方使用?为什么iteritems()从Python 3 中删除?看起来像一个了不起的有用的方法.背后的原因是什么?
编辑:为了澄清,我想知道以类似生成器的方式迭代字典的正确习惯用法(一次一个项目,而不是全部到内存中)以与Python 2和Python 3兼容的方式进行迭代?
我正在寻找一种通过Python以编程方式调用SOAP/RPC调用的简单方法.就像是:
method_to_invoke, args = parse_user_input()
outbound_xml = library.call_remote_method(method_to_invoke, args)
result = requests.post(... data=outbound_xml)
Run Code Online (Sandbox Code Playgroud)
我知道有几个 Python库支持SOAP/RPC调用; 然而,他们都做了一些"魔术",并允许这样的事情:
result = client.service.getPercentBodyFat('jeff', 68, 170)
Run Code Online (Sandbox Code Playgroud)
(前面的例子来自suds文档,但基本原理是相同的).这假设我提前知道方法的名称,并且无法在运行时确定它.
寻找解决方案,他们要么不再维护,要么尝试做太多"魔术".例如,看到这个过于复杂的问题或这个基本上是"构建你自己的XML并发送它"的解决方案.
是否有任何库可以为我构建"出站"XML而无需经历箍?我已经有一个HTTP服务器,它将接收入站RPC,并希望requests用于正确处理SSL证书验证等事情.