没有互联网连接的python suds

时间:2014-05-27 07:52:38

标签: python soap client suds

我使用suds来访问SOAP服务器,但它很糟糕。与此问题相同,遗憾的是,建议的解决方法并不起作用。 suds failed without internet access

suds的问题是它试图从互联网上下载 XMLSchema.xsd 没有成功:

DEBUG:suds.xsd.sxbasic:Import:0xb7808a6cL, importing ns="
http://www.w3.org/2001/XMLSchema", location="
http://www.w3.org/2001/XMLSchema.xsd"
DEBUG:suds.transport.http:opening (http://www.w3.org/2001/XMLSchema.xsd)
Traceback (most recent call last):
.....
urllib2.URLError: <urlopen error timed out>

1 个答案:

答案 0 :(得分:0)

出于某种原因,Import.bind()的东西对我来说不起作用所以我进入了suds源代码并做了一些小事。 转到/suds/transport/http.py。 将以下内容添加到HttpTransport类中的open方法。

if url == "http://www.w3.org/2005/05/xmlmime": url = 'file:///SOAP_Schemas/2005.xml'