Как очистить куки, используя python 2.6.x cookielib - PullRequest
1 голос
/ 07 октября 2009

Кажется, мое предыдущее описание было неясным, поэтому переписал его.

Используя python urllib2, я автоматизирую задачу загрузки файла в моем веб-приложении. И я использую Cookielib для хранения информации о сеансе, а также я смог успешно автоматизировать задачу загрузки файла. Проблема в том, что, когда я изменяю учетные данные для входа в систему и не предоставляю их, или вводю неверные учетные данные для входа в автоматизированный скрипт Python, он все еще успешно обрабатывает загрузку файла. В этом случае он действительно должен потерпеть неудачу.

Все, что я хочу, это как очистить куки, сгенерированные cookielib.

Ниже приведен фрагмент кода ....

cookies = cookielib.CookieJar()
cookies.clear_session_cookies()
#cookies.clear() tried this as well
opener = urllib2.build_opener(SmartRedirectHandler,HTTPCookieProcessor(cookies),MultipartPostHandler)

urllib2.install_opener(opener)
login_req = urllib2.Request(login_url, login_params)
res = urllib2.urlopen(login_req)
#after login, do fileupload
fileupload_req = urllib2.Request(fileupload_url, params)
response = urllib2.urlopen(import_req) 

Я пытался использовать clear () и clear_session_cookies (), но куки по-прежнему не очищаются.

Ответы [ 2 ]

0 голосов
/ 19 октября 2009

Вместо того, чтобы полагаться на куки, я ограничиваю заголовки ответов на основе доступа к странице. Теперь я могу остановить процесс загрузки файла, если указаны неверные учетные данные. Спасибо, ребята.

0 голосов
/ 12 октября 2009

вам нужно установить созданный вами нож, в противном случае он просто продолжит использовать значение по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...