2010-10-28 16 views

cevap

48

kabul edilen yanıt yorumlara ve aşağıdaki cevap dayanarak url='file:///path/to/file'

+0

Doğru yanıt budur. – jathanism

+5

Ek bir eğik çizgi eklemem gerekti, cevabınız için teşekkürler. –

+8

Thierry'nin yorumuna eklemek için, aynı zamanda mutlak bir yol olmalı. (örn. dosya: ///home/admin/service.xml) – trinth

12

kullanmayı deneyin: https://stackoverflow.com/a/14298190/622276

# Python 2 
import urlparse, urllib, os 

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

Bu daha kapsamlı bir liner olduğunu yapacaktır:

  • sadece yerel yolu belirtin,
  • size mutlak yol olsun,
  • ve sonra bir dosya-url olarak biçimlendirin.

Düzenleme: Kullanıcı Sebastian tarihli yukarıdaki kodu bulur herkes için güncellenmiş Python 3 uygulama için 2017/07/03 teşekkürler.

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

Birisi python3 kullanıyorsa, adlar değişti: 'import urllib, os' ' url = urllib.parse.urljoin ('file:' urllib.request.pathname2url (os.path.abspath ("service.xml"))) – Sebastian

İlgili konular