2010-06-14 256 views
1

我使用模块mechanize来登录网站。当我import twill.commands没有任何其他明显的用途时,显示一些调试消息[0] [1]。当我删除它时,这些消息消失。环境变量

如何查看环境中发生了什么变化以模拟它并消除这种依赖关系?

[0]使用记录模块。 [1]更具体地说,我对Following HTTP-EQUIV=REFRESH消息感兴趣。

更新:事实证明twill.commands中存在一个错误,它在尝试遵循HTTP-EQUIV=REFRESH标题时正在创建错误。在删除了import twill.commands及其周围的丑陋工作后,一切正常。

回答

1

我的猜测是 - 没有在库中挖掘 - 是斜纹实例化一个记录器,机械化为库做着Right Thing,记录日志是否已打开,如果没有,则记录。

要启用mechanize的日志记录,请在您的应用程序代码中配置一个logging.basicConfig根。

1

twill在内部使用mechanize,您可以直接使用twill登录网站。

要关注http-equiv重定向,请使用go command

go <url> - 访问给定的URL。 Python函数返回所有重定向后访问的最终URL,

要调试http-equiv重定向,请启用相关调试级别。

debug <what> <level> - 打开或关闭 各种功能的调试/跟踪。第一个参数是'http'显示HTTP标头,'equiv-refresh'测试HTTP EQUIV-REFRESH标头,或者'commands'显示斜纹命令。第二个参数是“0”表示关闭,“1”表示关闭。

+0

当'twill'被导入时,我无法使用'go'命令跟踪'http-equiv'重定向。它总是引发关于urllib的例外... – 2010-06-14 16:14:45

+0

在这里工作。尝试从http://code.google.com/p/twill/source/checkout安装最新的twill – gimel 2010-06-14 16:19:14

+0

我必须在Debian档案中使用该版本,这确实是相当古老。 – 2010-06-14 16:34:59