Python Mechanize: срок действия сессии истек - PullRequest
0 голосов
/ 11 октября 2011

При попытке механизировать очистку некоторого содержимого с сайта https asp, создается впечатление, что отправка страницы входа работает, когда мне возвращают 200. Но когда я пытаюсь открыть URL, предположительно, используя cookie, захваченный после входа в систему, я перенаправить обратно на страницу входа с ошибкой, что мой сеанс истек. Последний отпечаток только для того, чтобы я мог видеть, что меня перенаправили.

import mechanize 

USER_AGENT = "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1.9) Gecko/20071102 Pardus/2007 Firefox/2.0.0.9"

mech = mechanize.Browser()
mech.addheaders = [("User-agent", USER_AGENT)]

mech.open("https://www.example.com/login.asp")

mech.select_form("loginform")
mech['id'] = "blah"
mech['pin'] = "blah"
response = mech.submit()

trueContent = mech.open("https://www.example.com/content")

print trueContent.geturl()

1 Ответ

1 голос
/ 14 октября 2011

Ваш код выглядит хорошо для меня, однако я не вижу никакой проверки, что вход был успешным

response = mech.submit()

Посмотрите на содержание ответа, чтобы убедиться, что ваш вход был успешным.

Вы уверены, что этот сайт работает без JavaScript? Там может быть скрытое поле, которое устанавливается JavaScript.

...