Разная работа скрипта в Windows и во FreeBSD - PullRequest
0 голосов
/ 25 мая 2010

Я пишу какой-нибудь скрипт, который работает с веб-серверами.

Итак, у меня есть следующий код:

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[]>

Как я могу это исправить?

1 Ответ

2 голосов
/ 28 мая 2010

AFAIK client.options.transport.cookiejar - это итерация, поэтому, что происходит в каждой системе, когда у вас есть:

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

В противном случае, что если в вашей системе Windows у вас нет разрешенных файлов cookie? Это может помешать сохранению сеанса.

...