1

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フレームワークを使用しています。

4

1 に答える 1