import socket
import urllib2
def getURLContents(self, url, timeout=20):
"""
Obtém o conteúdo de uma URL fazendo uma requisição HTTP. Em caso de timeout
retorna uma string vazia.
url = string contendo uma URL válida.
timeout = inteiro com o número de segundos que deve esperar
até lançar um timeout.
"""
socket.setdefaulttimeout(timeout)
try:
req = urllib2.Request(url)
return urllib2.urlopen(req).read()
except urllib2.URLError:
return ''
if __name__ == '__main__':
print getURLContents('dummy', 'http://www.google.com/', 0.01)