2014-09-01 2 views
0

J'essaie d'utiliser Mechanize pour obtenir des courriels de mon client Web Outlook, mais je rencontre des problèmes pour me connecter. Il me donne les erreurs listées ci-dessous. J'ai vérifié que le nom d'utilisateur et le mot de passe sont corrects. Des idées?Erreur utilisateur/mot de passe Mechanize/OWA

Voici mon code:

import mechanize 

b = mechanize.Browser() 
cj = cookielib.LWPCookieJar() 
b.set_cookiejar(cj) 

b.open('https://mail.example.com/owa/') 
br.select_form("logonForm") 
b['username'] = 'myname' 
b['password'] = 'password' 
b.submit() 

Je peux voir que les composants du formulaire sont accessibles correctement, mais après la présentation, la page de connexion affiche à nouveau avec deux erreurs:

  1. Le nom d'utilisateur ou le mot de passe que vous avez entré est incorrect. Essayez d'entrer à nouveau.
  2. Veuillez activer les cookies pour ce site Web.

Je pensais que le b.set_cookiejar(cj) s'occuperait des cookies. Serait-ce la racine de mon problème?

+0

Il vous dit que ' "",'? Pourriez-vous clarifier? :) – therealrootuser

Répondre

0
import mechanize 
import cookielib 

br = mechanize.Browser() 
br.set_handle_robots(False) 
cj = cookielib.LWPCookieJar() 
br.set_cookiejar(cj) 
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')] 

br.open('https://webmail.server.com') 
br.select_form(nr = 0) 
br.form['username'] = 'username' 
br.form['password'] = 'password' 
br.submit() 

Utilisez ce ça marche pour moi

+0

Oui, il semble que cela devrait fonctionner, mais ce n'est pas pour moi. Je pense que mon bureau a des paramètres de sécurité qui m'empêchent d'accéder aux courriels par le biais d'un script. –

Questions connexes