2016-11-13 38 views
1

我想使用插件進行修改發送。Suds客戶端忽略插件進入發送方法所做的修改

修改完成,但泡沫在修改之前發送肥皂。

經過漫長的搜索到我的插件後,我通過查看泡沫來源完成。

進入client.py文件時,send函數調用插件:

plugins.message.sending(envelope=soapenv) 

但此調用soapenv後仍與以前。

由於插件返回CTX,我

res = plugins.message.sending(envelope=soapenv) 
soapenv = res.envelope 

修補和它現在按預期工作。由於soapenv是一個字符串,我認爲Python是通過值來傳遞它的,所以我沒有理解沒有這種補丁的情況下它是如何工作的。

爲什麼我需要這個補丁?我做錯了什麼?

版使用:

的Python 2.7.9(默認情況下,2016年6月29日,13點08分31秒) [4.9.2 GCC]上linux2上

泡沫(0.4)

+0

似乎是一個泡沫的錯誤,已在這裏修復:https://bitbucket.org/jurko/suds –

回答

0

南基不應該使用,Jurko叉更好,並修復這個問題