猿问

最近写程序遇到了些问题,做短网址的时候会遇到:

http://url.com/upload/img/2012/08/../../xxxx

这样的网址,想将这些相对路径还原成绝对路径,来保证数据的唯一性,应该转换成下面这样吧

http://url.com/upload/img/xxxx

python 下有没有相应的方法或者相关的包呢?


慕标5832272
浏览 106回答 2
2回答

BIG阳

import osimport urlparse URL = "http://url.com/upload/img/2012/08/../../xxxx"u = urlparse.urlparse(URL)print os.path.realpath(u.path)

陪伴而非守候

写个正则,比如:\/[^/]+\/\.\.\/然后把符合这个正则的内容(形如“/abc/../”的),循环替换成“/”:http://url.com/upload/img/2012/08/../../xxxx http://url.com/upload/img/2012/../xxxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<=&nbsp;替换 http://url.com/upload/img/xxxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<=&nbsp;再替换
随时随地看视频慕课网APP

相关分类

Python
我要回答