我正在尝试让泡沫连接到任何东西。这是我第一次使用它。我输入的每个网址都会返回一个错误。这是我的代码;几乎完全从不同的线程复制。
from suds.client import Client
url = "http://www.webservicex.net/ConvertAcceleration.asmx?WSDL"
client = Client(url)
print client
它总是在以下位置返回错误:
client = Client(url)
urllib2.URLError: urlopen error [Errno 8] node name or service name not known
我很好奇这是否是因为我在一个相当强大的公司防火墙后面,是否有人知道绕过它的方法而无需窃听系统管理员。 我使用的网址有效。 我可以毫无问题地连接到计算机上的内容,只是似乎无法退出系统。
谢谢
*编辑:当我尝试调用方法时,在我的本地目录上使用 WSDL 会抛出同样的错误。 使用防火墙内的网站会向我发送以下错误:
urllib2.URLError: urlopen error [Errno 146] Connection refused
我认为这是因为它需要密码验证。我一直在尝试/玩代理设置,但似乎无法取得任何进展。
我在其他论坛上看到了一些有类似问题的人的帖子,但他们都没有解决方案。
最佳答案
听起来可能对可以访问网络的程序有限制。这通常是为了防止病毒和蠕虫进入您的计算机,然后通过互联网获取有效负载或接收更多指令。
此外,您提到了代理。您可能必须先将程序配置为使用代理,然后才能连接到 Internet。
关于python - SUDS 是否受防火墙影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145434/