0

我正在编写一些适用于网络服务器的脚本。

所以,我有以下代码:

client = suds.client.Client(WSDLfile)
client.service.Login('mylogin', 'mypass')
print client.options.transport.cookiejar
#######
sessnum = str(client.options.transport.cookiejar).split(' ')[1]
client = suds.client.Client( WSDLfile, headers= { 'Set-Cookie' : sessnum } )

在 FreeBSD 中运行时,它返回

<cookielib.CookieJar[<Cookie sessnum=9WAXQ25D37XY535F6SZ3GXKSCTZG8CVJ for .IP.IP.IP.IP/>]>

但在 Windows 中它返回

<cookielib.CookieJar[]>

我该如何解决?

4

1 回答 1

2

AFAIK client.options.transport.cookiejar 是一个可迭代的,所以当你有每个系统时会发生什么:

for c in client.options.transport.cookiejar:
    print client.options.transport.cookiejar

如果做不到这一点,如果在您的 Windows 系统中不允许使用 cookie 怎么办?这可能会阻止会话被保存。

于 2010-05-28T11:00:05.957 回答