J'ai essayé de faire fonctionner le module de mécanisation avec GAE, mais pas de chance. J'ai utilisé la dernière version de mechanize et les versions qui sont GAE spécifiques à partir d'ici Python Mechanize + GAEpython code.Module de mécanisation pour GAE
Ce que je veux faire est de se connecter à un site Web et soumettre un formulaire.
code Exemple
import mechanize
def mech(uname,passw,txtto,msg):
br = mechanize.Browser()
br.open("http://example.com")
br.select_form(nr=0)
br["username"]= uname
br["password"]= passw
# br.form
response = br.submit()
br.select_form(nr=0)
# print br.form
br["txt"] = txtto
br["message"] = msg
br.submit()
br.back()
Avec module mécaniser je reçois
'str' object has no attribute 'fileno'
et gaemechanize je reçois
app.mechanize.ClientForm.ControlNotFoundError
ControlNotFoundError: no control matching name 'txt'
Le code est testé et fonctionne en dehors Gae cela est donc pas problème. J'utilise le framework kay si cela peut aider.
S'il vous plaît ajouter un exemple de code, sinon il est très difficile de vous aider. –
a édité mon post pour mieux décrire le problème –
quelle est la sortie de 'print br.form'? – cerberos