Using httplib.HTTPConnection.set_debuglevel() with urllib2

I’ve been trying to get the debug level turned on in urllib2 for about an hour and now that it is working I thought I would post what I found… :)

When using urllib, you can set the debuglevel directly by using something like this:

import urllib, httplib

httplib.HTTPConnection.debuglevel = 1
urllib.urlopen(”http://www.somesite.com”)

However, when using urllib2 you need to create a handler install it for use. The sample below creates the lovely debuglevel handler.

import urllib2
h=urllib2.HTTPHandler(debuglevel=1)
opener = urllib2.build_opener(h)

Here’s the original post on mail.python.org

P.S. Looking for a good book on Python Network Programming? I highly recommend John Goerzen’s Foundations of Python Network Programming. John’s style is engaging and easy to read. His examples are practical and clear. This book will have you spinning ideas and code so fast you’ll wonder how you got along without it.

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • bodytext
  • del.icio.us
  • Reddit
  • Slashdot
  • Technorati
  • description
  • NewsVine
  • StumbleUpon
  • E-mail this story to a friend!
  • Sphinn

2 Comments

  1. poof65 Says:

    Thanks for sharing the tip, that’s exactly what i’ve been searching for.

  2. [...] python docs, Jamie Grove, python mailing [...]

Leave a Comment