1

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

我怎样才能看到环境中发生了什么变化,以便模拟它并消除这种依赖关系?

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

更新:原来在 twill.commands 中存在一个错误,在尝试跟踪HTTP-EQUIV=REFRESH标题时会产生错误。删除import twill.commands和丑陋的工作后,一切顺利。

4

2 回答 2

1

我的猜测 - 没有在库中挖掘 - 斜纹正在实例化一个记录器,而 mechanize 正在为一个库做正确的事情,如果日志记录已打开,则记录,如果没有。

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

于 2010-06-14T15:41:38.483 回答
1

twill内部使用mechanize,您可以直接使用twill.

要遵循http-equiv重定向,只需使用go命令

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

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

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

于 2010-06-14T16:10:01.317 回答