urllib/urllib2 is base on httplib, and its interface is more friendly. If you want to control every detail, httplib is wonderful. BTW, I don't like urllib2, it include many useless OO design, and study diffcult. You also can use pycurl.