mechanize モジュールを GAE で動作させようとしましたが、うまくいきませんでした。mechanizeの最新バージョンと、ここ Python Mechanize + GAEpython codeからの GAE 固有のバージョンを使用しました。
私がしたいことは、ウェブサイトにログインしてフォームを送信することです。
サンプルコード
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'
コードはテストされており、gae の外で動作するため、これは問題ではありません。これが役立つ場合、私はkayフレームワークを使用しています。