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)