Escribo algo para 'limpiar' una URL. En este caso, todo lo que intento hacer es devolver un esquema falso ya que urlopen
no funcionará sin uno. Sin embargo, si pruebo esto con www.python.org
Devolverá http:///www.python.org
. ¿Alguien sabe por qué el extra /, y hay una manera de devolver esto sin él?Combinación de una url con urlunparse
def FixScheme(website):
from urlparse import urlparse, urlunparse
scheme, netloc, path, params, query, fragment = urlparse(website)
if scheme == '':
return urlunparse(('http', netloc, path, params, query, fragment))
else:
return website
Eso tiene perfecto sentido, es asumir que existe el netloc ya que es una cadena vacía y concatenar el extra/que debería estar allí. ¡Su solución funciona! Gracias por la respuesta rápida. – Ben
@Ben, ¡de nada! –
@Ben, debe hacer clic en la marca de verificación a la izquierda de esta respuesta para marcarla como aceptada =) – katrielalex