[Python-es] validar accesibilidad a una URL sin hacer "download"
Jorge Luis Betancourt Gonzalez
jlbetancourt en estudiantes.uci.cu
Vie Abr 2 21:31:15 CEST 2010
He mirado por curiosidad el cómo Django realiza la validación del URLField y por lo visto utilizan urllib para esto, concretamente:
if self.verify_exists:
import urllib2
headers = {
"Accept": "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"Accept-Language": "en-us,en;q=0.5",
"Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Connection": "close",
"User-Agent": self.user_agent,
}
try:
req = urllib2.Request(value, None, headers)
u = urllib2.urlopen(req)
except ValueError:
raise ValidationError(self.error_messages['invalid'])
except: # urllib2.URLError, httplib.InvalidURL, etc.
raise ValidationError(self.error_messages['invalid_link'])
Curioso lo sencillo que lo implementan, ahora mi pregunta sería ¿en este caso urllib descarga la página?
slds
--
"It is only in the mysterious equation of love that any
logical reasons can be found."
"Good programmers often confuse halloween (31 OCT) with
christmas (25 DEC)"
----- Mensaje original -----
De: "José Jorge Lorenzo Vila" <jjlorenzo en uci.cu>
Para: "La lista de python en castellano" <python-es en python.org>
Enviados: Viernes, 2 de Abril 2010 14:11:15 (GMT-0500) Auto-Detected
Asunto: Re: [Python-es] validar accesibilidad a una URL sin hacer "download"
Django tiene un URLField que hace lo que quieres, puedes remitirte al
código de validación del campo.
En estos momentos tengo que impartir una clase, por eso estoy apurado y
no te busco el código en cuestión.
saludos
_______________________________________________
Python-es mailing list
Python-es en python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
Más información sobre la lista de distribución Python-es