python urllib,如何查看消息?
如何查看 urllib shttp 请求发回的消息? 如果是简单的 http,我只会观察套接字流量,但这当然不适用于 https。 我可以设置一个调试标志来执行此操作吗?
import urllib
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
f = urllib.urlopen("https://example.com/cgi-bin/query", params)
How can I watch the messages being sent back and for on urllib shttp requests? If it were simple http I would just watch the socket traffic but of course that won't work for https. Is there a debug flag I can set that will do this?
import urllib
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
f = urllib.urlopen("https://example.com/cgi-bin/query", params)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,没有调试标志来观察这一点。
您可以使用您最喜欢的调试器。 这是最简单的选择。 只需在 urlopen 函数中添加一个断点即可完成。
另一种选择是编写自己的下载函数:
并像这样使用它:
No, there's no debug flag to watch this.
You can use your favorite debugger. It is the easiest option. Just add a breakpoint in the urlopen function and you're done.
Another option would be to write your own download function:
And use it like this:
你总是可以做一些 mokeypatching
给出输出
You can always do a little bit of mokeypatching
gives the output