2009-10-07 3 views
1

Il semble que ma description précédente n'était pas claire, donc réécriture.Comment effacer les cookies en utilisant python 2.6.x cookielib

En utilisant python urllib2, j'automatise la tâche fileupload dans ma webapp. Et j'utilise Cookielib pour stocker des informations de session, et je pourrais aussi réussir à automatiser la tâche fileupload. Le problème est, quand je change les informations d'identification de connexion et ne les fournissais pas ou ne fournissais pas les identifiants de connexion incorrects au script python automatisé, il traitait toujours fileupload avec succès. Dans ce cas, il devrait effectivement échouer.

Tout ce que je veux, c'est comment effacer les cookies générés par cookielib.

Ci-dessous est l'extrait de code ....

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) 

J'ai essayé d'utiliser clair() et clear_session_cookies(), mais encore les cookies ne sont pas effacés.

+0

Veuillez décrire ce que vous voulez vraiment faire. Je ne comprends pas ce que vous voulez faire et où est exactement le problème. – tuergeist

+0

Désolé pour une mauvaise description, je veux effacer les cookies afin que la demande urllib2 peut prendre de nouvelles informations de connexion pour se connecter à l'application. rite maintenant je ne suis pas capable d'effacer les cookies – ramrajedotcom

Répondre

0

vous devez installer l'ouvreur que vous avez construit, sinon il va juste continuer à utiliser la valeur par défaut

+0

Comme vous l'avez dit, j'ai utilisé l'ouverture pour faire une demande à la fois de connexion et de demande de fileupload, il est toujours réussi avec de fausses informations d'identification. Les anciens cookies ne sont pas effacés et de nouvelles informations d'identification ne sont pas prises. – ramrajedotcom

0

Au lieu de compter sur les cookies, je limiterai les en-têtes de réponse en fonction de l'accès page. Maintenant, je pourrais en mesure d'arrêter le processus de téléchargement de fichiers lorsque les informations d'identification incorrectes fournies. Merci les gars.

Questions connexes