如何使用suds传输进行正常的HTTP请求?

时间:2010-12-23 21:29:07

标签: python suds

我的suds传输配置为对服务执行身份验证。我想重用传输来使用相同的身份验证对同一服务器发出GET和POST请求。有没有办法用suds传输做出正常的HTTP请求?

1 个答案:

答案 0 :(得分: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请求,但添加了任何其他身份验证处理程序。