Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Réseau/Web
Réseau/Web Forum d'entraide sur Python et le réseau/Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/06/2012, 11h25   #1
Mindiell
Membre éprouvé
 
Avatar de Mindiell
 
Inscription : juin 2006
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2006
Messages : 734
Points : 453
Points : 453
Par défaut Souci lors de l'utilistion de ParseResponse avec mechanize

Bonjour tout le monde,

J'ai écrit un petit script en copiant certaines parties (après avoir compris ce qui est fait, mais je ne connais pas bien python, donc j'ai repris certains petits bouts de code pour une question de praticité et de rapidité).

Bref, je cherche à me connecter sur un site web grâce à mechanize.

Mon morceau de script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   print "Connexion au wiki..."
 
   # Instanciation d'un Cookie géré par la librairie mechanize
   cookieJar = mechanize.CookieJar()
 
   # Création d'un navigateur spécifique pour le script en le liant au cookie
   # Désormais, les différents appels de pages webs se feront en lien aux 
   # informations de session conservées dans le Cookie
   opener = mechanize.build_opener(mechanize.HTTPCookieProcessor(cookieJar))
   opener.addheaders = [("User-agent","Mozilla/5.0 (compatible)")]
   mechanize.install_opener(opener)
 
   # Appel du formulaire de connexion
   fp = mechanize.urlopen(urlConnexion)
   forms = mechanize.ParseResponse(fp)
   fp.close()
Voilà, ca marche bien dans un autre script sur ma machine, mais avec celui-ci j'ai une erreur étrange : il semble ne plus connaitre ParseResponse comme faisant partie de mechanize :
Code :
1
2
    forms = mechanize.ParseResponse(fp)
AttributeError: 'module' object has no attribute 'ParseResponse'
Vous auriez une idée ?
Ah oui, j'ai bien fait l'import de mechanize, puisque toute la partie au-dessus fonctionne sans souci...
__________________
Mindiell
"Souvent, femme barrit" - Elephant man
Mindiell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 14h48   #2
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 710
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 710
Points : 4 547
Points : 4 547
Salut,

Quelle est la version de Python? Celle de mechanize?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
C:\py_works>python
ActivePython 2.7.1.3 (ActiveState Software Inc.) based on
Python 2.7.1 (r271:86832, Dec  5 2010, 12:04:08) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
>>> mechanize.__version__
(0, 2, 5, None, None)
>>> dir(mechanize)
[...
'ParseResponse', 'ParseResponseEx', 
...]
- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 16h06   #3
Mindiell
Membre éprouvé
 
Avatar de Mindiell
 
Inscription : juin 2006
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2006
Messages : 734
Points : 453
Points : 453
Ouaip, j'ai vu le "truc" du dir dans la FAQ j'essaye ça ce soir
J'en profiterai pour te donner les versions
__________________
Mindiell
"Souvent, femme barrit" - Elephant man
Mindiell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 20h55   #4
Mindiell
Membre éprouvé
 
Avatar de Mindiell
 
Inscription : juin 2006
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2006
Messages : 734
Points : 453
Points : 453
Alors, sur mon premier PC, j'ai ca :
python : 2.6.5
mechanize : 0, 1, 11, None, None

et je ne vois pas ParseResponse dans le code (c'est bien trié par ordre alphabétique hein ?
__________________
Mindiell
"Souvent, femme barrit" - Elephant man
Mindiell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 21h17   #5
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 710
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 710
Points : 4 547
Points : 4 547
Citation:
Envoyé par Mindiell Voir le message
Alors, sur mon premier PC, j'ai ca :
python : 2.6.5
mechanize : 0, 1, 11, None, None

et je ne vois pas ParseResponse dans le code (c'est bien trié par ordre alphabétique hein ?
dir effectue un tri par ordre alphabétique.
Reste à mettre à jour "mechanize" dans une version plus décente.

- W
PS: Vous devriez être en Python 2.7-last ou en 3.2-2.
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2012, 06h44   #6
Mindiell
Membre éprouvé
 
Avatar de Mindiell
 
Inscription : juin 2006
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2006
Messages : 734
Points : 453
Points : 453
Merci beaucoup,

En fait, étant sous Ubuntu 10.04, c'est python 2.6.5 qui est installé par défaut.
Mais je peux installé Python 3.2 à priori, je tenterai le coup dès que possible.

Encore merci,
__________________
Mindiell
"Souvent, femme barrit" - Elephant man
Mindiell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2012, 09h08   #7
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 710
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 710
Points : 4 547
Points : 4 547
Citation:
Envoyé par Mindiell Voir le message
Merci beaucoup,

En fait, étant sous Ubuntu 10.04, c'est python 2.6.5 qui est installé par défaut.
Mais je peux installé Python 3.2 à priori, je tenterai le coup dès que possible.

Encore merci,
Installez la dernière version de mechanize d'abord.
Essayez de voir ensuite comment installer une version de Python plus récente.
Mais la plupart du temps vous serez obligé de faire coexister plusieurs versions.
- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h19.


 
 
 
 
Partenaires

Hébergement Web