urllib2.urlopen本地文件,跨平台

时间:2014-05-29 16:05:22

标签: python cross-platform urllib2

我正在尝试使用urllib2打开本地文件,并使用以下代码:

r = urllib2.urlopen('file://' + some_path)

虽然这适用于Unix,但由于//,它无法在Windows上运行。什么是跨平台工作的最pythonic方式?

2 个答案:

答案 0 :(得分:4)

使用urllib.pathname2url

>>> import urllib
>>> 'file:' + urllib.pathname2url(r'c:\path\to\something')
'file:///C:/path/to/something'

答案 1 :(得分:0)

此函数的位置在Python 3中已更改。现在为urllib.request.pathname2url。