Python将绝对URL替换成相对URL是如何来实现的呢?下面的内容将会通过具体的实例来演示Python将绝对URL替换成相对URL的实现方法及相关技巧:
本文实例讲述了Python实现将绝对URL替换成相对URL的方法。分享给大家供大家参考。具体分析如下:
一、问题:
公司一个项目需要上传图片,一开始同事将图片上传后结合当前主机拼成了一个绝对的URL(http://192.168.1.1:888/m/getimg?filename=xxx.jpg)由于同时给手机终端提供接口,在手机终端会引起一些bug,改完代码后要求将以前的uri替换成相对的URL(/m/getimg?filename=xxx.jpg),由于图片是用img标签嵌入到内容同时用a标签括起显示大图的,所以需要读取数据库并对内容进行替换
二、解决方法:
# email : wh_linux@126.com |
from StringIO import StringIO |
conn = pymongo.Connection() |
regex = re.compile(r'([href¦src])=["¦\']http://.*?(/m/getimg\?.*?)["¦\']') |
results = db['test'].find() |
content = r.get('content') |
content = StringIO(content) |
for line in content.readlines(): |
t = regex.sub(r'\1="\2"', line) |
db_coll.update({'_id':_id}, r) |
results = [replace(i) for i in results] |
if __name__=="__main__":replace_url() |
Python将绝对URL替换成相对URL就是这样,欢迎大家参考。。。。
0 Comments