好吧,我正在努力改进python,所以我不确定这是正确的方法来开始我的工作,但这是我目前的问题。。。
我需要通过SOAP方法获取一些信息,现在只使用部分信息,但要存储整个结果以备将来使用(我们需要尽可能少地使用服务)。查找访问该服务的最佳方法时,我认为sud是一种方法,它很简单,而且工作起来很有魅力,可以获取数据。但现在我想以某种方式保存结果,最好是序列化/保存在数据库中,以便以后可以将其提取出来并使用相同的结果。
最好的方法是什么,pickle/json看起来不是一个选项?谢谢!
更新 阅读How can I pickle suds results?上的最上面的答案可以让我更好地理解为什么这不是一个选项,我想我被困在重新创建一个基本对象和我需要的信息?
是的,我确认了我在你提到的答案中给出的解释——动态生成的类不容易挑选(也不容易序列化),你需要提取所有的状态信息,picklethatstate,如果你真的坚持使用它,在检索时重建棘手的sudsobject;-)。
我一直在使用以下方法将Suds对象转换为JSON:
我做了一个sud对象维护的虚拟类的实现,然后能够序列化。FakeSudsInstance的行为类似于原始Suds对象实例,请参见以下内容:
现在,在一个suds调用之后,例如下面:
我希望有帮助。
相关问题 更多 >
编程相关推荐