【发布时间】:2013-09-15 18:10:25
【问题描述】:
Windows 7、Python 3.3。我正在使用以下方法生成共享驱动器上文件和文件夹的 URL:
import urllib.request as urlreq
...
urlreq.urljoin('file:', urlreq.pathname2url(path))
如果路径以驱动器号开头,那么上面添加三个斜线到前面并返回:
file:///Z:/foo
这正是我需要的。但是如果路径以我们的网络路径“//WDSHARESPACE”(更正:“\WDSHARESPACE”)开头,那么我得到
file://WDSHARESPACE/Public/foo
适用于 IE,但不适用于 Firefox。 (Firefox 想要三个斜线,加上原来的两个),所以:
file://///WDSHARESPACE/Public/foo
有没有一种优雅的方式来实现这一点,还是我需要针对不同的情况进行测试?我在 HTML 编码方面不是很厉害,所以我不想这样做。
【问题讨论】:
标签: url python-3.x urllib