在Python脚本中导入mechanize模块

4 投票
2 回答
2579 浏览
提问于 2025-04-11 20:53

我试着在我的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这个类,如果这有可能的话。

撰写回答