在Python脚本中导入mechanize模块
我试着在我的Python脚本中导入mechanize模块,像这样:
from mechanize import Browser
但是,当我访问我的脚本时,Google App Engine出现了HTTP 500错误。
为了让事情更清楚,我给你们看看我的包结构:
root
....mechanize(where all the mechanize related files there)
....main.py
....app.yaml
....image
....script
有没有人能帮我解决这个问题?
谢谢,
Ponmalar
2 个回答
0
当GAE出现500错误时,你可以在管理控制台的日志中看到具体的错误信息。如果这些信息对你没有帮助,可以把它贴到这里,我们会进一步帮你解决。
另外,它在dev_appserver上能正常工作吗?
2
mechanize的主页上说:
mechanize.Browser是mechanize.UserAgentBase的一个子类,而mechanize.UserAgentBase又是urllib2.OpenerDirector的一个子类。
我的理解是,urllib2是GAE(Google App Engine)中的一个受限模块,它的功能被Google提供的urlfetch替代了。如果想用urlfetch的话,你需要重新实现mechanize.UserAgentBase这个类,如果这有可能的话。