环境变量

发布于 2024-09-05 05:22:21 字数 379 浏览 4 评论 0原文

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

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

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

更新:事实证明,twill.commands 中存在一个错误,在尝试遵循 HTTP-EQUIV=REFRESH 标头时会产生错误。删除 import twill.commands 及其周围丑陋的工作后,一切都顺利进行。

I use the module mechanize in order to log in a site. When I import twill.commands without any other apparent use, some debug messages [0] are displayed [1]. When I delete it, these messages disappear.

How can I see what is changed in the environment in order to emulate it and remove this dependency?

[0] Using the logging module.
[1] More specifically, I am interested in a Following HTTP-EQUIV=REFRESH message.

UPDATE: It turned out that there is a bug in twill.commands which was creating an error when trying to follow the HTTP-EQUIV=REFRESH header. After removing the import twill.commands and the ugly work around it, everything works smoothly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只涨不跌 2024-09-12 05:22:21

我的猜测 - 无需深入研究库 - twill 正在实例化记录器,而 mechanize 正在执行 对于库来说是正确的事情,如果日志记录已打开则记录,如果未打开则不记录。

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

My guess - without digging in the libraries - is that twill is instantiating a logger, and mechanize is doing the Right Thing for a library, logging if logging has been turned on, not if not.

To enable the logging of mechanize configure a logging.basicConfig root in your application code.

五里雾 2024-09-12 05:22:21

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

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

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

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

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

twill uses mechanize internally, you can log into a web site directly with twill.

To follow http-equiv redirection, just use the go command.

go <url> -- visit the given URL. The Python function returns the final URL visited, after all redirects.

To debug http-equiv redirects, enable the relevant debug level.

debug <what> <level> -- turn on or off debugging/tracing for
various functions. The first argument is either 'http' to show HTTP headers, 'equiv-refresh' to test HTTP EQUIV-REFRESH headers, or 'commands' to show twill commands. The second argument is '0' for off, '1' for on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文