如何在python3中使用urllib中的basejoin

2024-10-03 21:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将第三方库从python2导入python3。代码如下:

#
# python2.3 urllib.basejoin does not remove current directory ./
# from path and this causes problems on subsequent basejoins.
#
basejoin = urllib.basejoin
if sys.version_info[0:2] < (2, 4, 0, 'final', 0)[0:2]:
    #basejoin = lambda base,url: urllib.basejoin(base,url.lstrip('./'))
    token = './'
    def basejoin(base, url): 
        if url.startswith(token) is True:
            return urllib.basejoin(base,url[2:])
        return urllib.basejoin(base,url)

我得到这个错误AttributeError: module 'urllib' has no attribute 'basejoin'


Tags: 代码tokenurlbasereturnifnotcurrent