2010-10-28 64 views

回答

48

嘗試使用url='file:///path/to/file'

+0

這是正確的答案。 – jathanism 2010-10-28 22:36:30

+5

我不得不添加一個額外的斜線,謝謝你的答案。 – 2010-11-01 14:38:43

+8

要增加Thierry的評論,它也必須是絕對路徑。 (例如file:///home/admin/service.xml) – trinth 2012-05-09 16:14:51

12

基於在接受答案的評論和以下的答案: https://stackoverflow.com/a/14298190/622276

# Python 2 
import urlparse, urllib, os 

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

這是一個比較完整的一個襯墊,以便:

  • 讓你指定只是本地路徑,
  • 給你絕對路徑,
  • 然後將其格式化爲文件url。

編輯:2017年7月3日由於用戶Sebastian更新的Python 3實施任何找到日期上面的代碼。

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

如果有人使用python3,名稱已經改變: 'import urllib,os' 'url = urllib.parse.urljoin('file:' ,urllib.request.pathname2url(os.path.abspath(「service.xml」)))' – Sebastian 2017-07-01 09:51:23

相關問題