【问题标题】:debugging python web service调试python web服务
【发布时间】:2010-12-10 00:50:04
【问题描述】:

我正在使用here 的说明来尝试检查发送到我的网络服务器的 HTTP 命令。

但是,我没有看到按照教程中的建议在控制台上打印 HTTP 命令。有谁知道如何在 CLI 中显示/调试 HTTP 命令?

我在 Linux Ubuntu 上运行 Python 2.6.5

【问题讨论】:

  • 让我明白这一点 - 您想检查发送到您的网络服务器的所有命令,或者就像在示例中一样 - 使用 urllib 的命令,您自己发送?
  • 我只是想看看我使用 urllib 时发送的 HTTP 命令

标签: python urllib2


【解决方案1】:

教程信息似乎已被弃用。

如今使用urllib2 进行调试的正确方法是:

import urllib2
request = urllib2.Request('http://diveintomark.org/xml/atom.xml')
opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))    
feeddata = opener.open(request).read()

虽然使用 urllib 进行调试是旧方法。

【讨论】:

  • 啊,你看我亲爱的同胞,正是像你这样的人让 SO 成为如此伟大的网站!谢谢,谢谢,谢谢!
  • 另请注意,如果您使用 SSL(https:// URL),则必须使用 HTTPSHandler 而不是 HTTPHandler。我花了一段时间才弄清楚那个。例如:opener = urllib2.build_opener(urllib2.HTTPSHandler(debuglevel = 1))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多