我使用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>
答案 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'