国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python腳本將絕對url替換為相對url的教程

2019-11-25 17:40:00
字體:
來源:轉載
供稿:網友

公司一個項目需要上傳圖片,一開始同事將圖片上傳后結合當前主機拼成了一個絕對的URL(http://192.168.1.1:888/m/getimg?filename=xxx.jpg由于同時給手機終端提供接口,在手機終端會引起一些bug,改完代碼后要求將以前的uri替換成相對的URL(/m/getimg?filename=xxx.jpg),由于圖片是用img標簽嵌入到內容同時用a標簽括起顯示大圖的,所以需要讀取數據庫并對內容進行替換,

腳本內容如下:

#!/usr/bin/env python#-*- coding:utf-8 -*-### author : cold night# email  : wh_linux@126.com#import pymongoimport refrom StringIO import StringIOconn = pymongo.Connection()db = conn.testdef replace_url():  regex = re.compile(r'([href|src])=["|/']http://.*?(/m/getimg/?.*?)["|/']')  results = db['test'].find()  db_coll = db['test']  def replace(r):    content = r.get('content')    if not content: return    content = StringIO(content)    content.seek(0)    result = StringIO()    for line in content.readlines():      t = regex.sub(r'/1="/2"', line)      result.write(t)    result.seek(0)    content = result.read()    if content:      r['content'] = content    _id = r.get('_id')    db_coll.update({'_id':_id}, r)  results = [replace(i) for i in results]if __name__=="__main__":replace_url()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 隆德县| 旬阳县| 敦化市| 台北县| 通海县| 太康县| 武夷山市| 宣汉县| 江永县| 金沙县| 北安市| 平南县| 青川县| 安泽县| 竹北市| 昭平县| 连山| 成都市| 陈巴尔虎旗| 来安县| 财经| 宁德市| 陆良县| 普洱| 长治县| 阳高县| 定远县| 家居| 望都县| 武功县| 宽城| 伽师县| 南木林县| 边坝县| 京山县| 永寿县| 乌兰县| 将乐县| 永定县| 汪清县|