视窗 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 编码方面不是很擅长,所以不喜欢。