Я пытался заставить модуль механизации работать с GAE, но безуспешно.Я использовал последнюю версию mechanize и версии, специфичные для GAE, отсюда Python Mechanize + GAEpython code .
Что я хочу сделать, так это войти на веб-сайт и отправить форму.
Пример кода
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()
С модулем механизации я получаю
'str' object has no attribute 'fileno'
и с gaemechanize я получаю
app.mechanize.ClientForm.ControlNotFoundError
ControlNotFoundError: no control matching name 'txt'
Код протестирован и работаетвне ге, так что это не проблема.Я использую Kay Framework, если это помогает.