ENH use requests over urllib2 if available