2010-10-28 11 views

Respuesta

48

tratan de utilizar url='file:///path/to/file'

+0

Esta es la respuesta correcta. – jathanism

+5

Tuve que agregar una barra extra, gracias por la respuesta. –

+8

Para agregar al comentario de Thierry, también tiene que ser una ruta absoluta. (por ejemplo, file: ///home/admin/service.xml) – trinth

12

Sobre la base de los comentarios en la respuesta aceptada y la respuesta siguiente: https://stackoverflow.com/a/14298190/622276

# Python 2 
import urlparse, urllib, os 

url = urlparse.urljoin('file:', urllib.pathname2url(os.path.abspath("service.xml"))) 

Ésta es una más completa un trazador de líneas que:

  • le permite especificar solo la ruta local,
  • obtener la ruta absoluta,
  • y luego formatéelo como un archivo-url.

edición: 2017-07-03 Gracias al usuario Sebastian la actualización de la aplicación Python 3 para cualquier persona que encuentra el código anterior de fecha.

# Python 3 
import urllib, os 
url = urllib.parse.urljoin('file:', urllib.request.pathname2url(os.path.abspath("service.xml"))) 
+1

En caso de que alguien esté usando python3, los nombres han cambiado: 'import urllib, os' ' url = urllib.parse.urljoin ('file:' , urllib.request.pathname2url (os.path.abspath ("servicio.xml"))) ' – Sebastian

Cuestiones relacionadas