如何使用suds传输进行正常的HTTP请求?
我的suds传输设置是用来对一个服务进行身份验证的。我想重复使用这个传输,来对同一个服务器发起GET和POST请求,并且使用相同的身份验证方式。有没有办法用suds传输来进行普通的HTTP请求呢?
1 个回答
2
使用起来很简单,跟用urllib差不多,不过你需要用到 suds.transport.Request()
。假设你有一个suds客户端 client
:
from suds.transport import Request
transport = client.options.transport
request = Request('http://www.example.org/document.html')
document = transport.open(request).read()
更好的方法可能是使用 transport.u2open(request)
这个方法,它只需要一个urllib2的请求,但可以添加任何额外的身份验证处理程序。