In fact, it's even better than what the author said:
import requests
print requests.get('http://gun.io').content
Only two lines! import requests
print requests.get('http://gun.io').content
Only two lines! import urllib
print urllib.urlopen('http://gun.io').read()
And to be clear, you'd really never want to just print the content like that. You'd be doing something like. import urllib
import simplejson
req = urllib.urlopen("https://graph.facebook.com/some_id")
response = req.read()
json_data = simplejson.loads(response)
(Python is syntactically pretty, imho) import requests; print requests.get('http://gun.io').content
my god, python is cloud scale. print __import__('requests').get('http://gun.io').content