我试图让 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 框架。