欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年04月24日 11:15:10   作者:C Wong  
這篇文章主要介紹了使用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標簽括起顯示大圖的,所以需要讀取數(shù)據庫并對內容進行替換,

腳本內容如下:

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#
#
# author : cold night
# email  : wh_linux@126.com
#

import pymongo
import re
from StringIO import StringIO

conn = pymongo.Connection()
db = conn.test

def 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()

相關文章

  • 什么是python的id函數(shù)

    什么是python的id函數(shù)

    在本篇文章里小編給大家分享了關于python里id函數(shù)的基礎知識點,需要的朋友們可以一起學習下。
    2020-06-06
  • python引入requests報錯could?not?be?resolved解決方案

    python引入requests報錯could?not?be?resolved解決方案

    這篇文章主要為大家介紹了python引入requests報錯could?not?be?resolved解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 簡單了解django文件下載方式

    簡單了解django文件下載方式

    這篇文章主要介紹了簡單了解django三種文件下載方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python關于抽獎系統(tǒng)的思考與設計思路

    Python關于抽獎系統(tǒng)的思考與設計思路

    這篇文章主要介紹了Python關于抽獎系統(tǒng)的思考與設計思路,本文通過一些簡單的例子來說一說抽獎系統(tǒng)背后的邏輯,看看究竟是你運氣不好還是系統(tǒng)邏輯在作怪,需要的朋友可以參考下
    2023-03-03
  • python點云地面點濾波(Progressive Morphological Filter)算法介紹(PCL庫)

    python點云地面點濾波(Progressive Morphological Filter)算法介紹(PCL庫)

    這篇文章主要介紹了python點云地面點濾波(Progressive Morphological Filter)算法介紹(PCL庫),了解膨脹/腐蝕這兩個基礎操作,可以通過對其進行簡單組合來形成開/閉操作,需要的朋友可以參考下
    2021-08-08
  • 超簡單的scrapy實現(xiàn)ip動態(tài)代理與更換ip的方法實現(xiàn)

    超簡單的scrapy實現(xiàn)ip動態(tài)代理與更換ip的方法實現(xiàn)

    這篇文章主要介紹了超簡單的scrapy實現(xiàn)ip動態(tài)代理與更換ip的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python中schedule模塊關于定時任務使用方法

    Python中schedule模塊關于定時任務使用方法

    這篇文章主要介紹了Python中schedule模塊關于定時任務使用方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • python學生管理系統(tǒng)代碼實現(xiàn)

    python學生管理系統(tǒng)代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了python學生管理系統(tǒng)代碼實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Kotlin 中的 apply 函數(shù)用法詳解

    Kotlin 中的 apply 函數(shù)用法詳解

    apply 函數(shù)是 Kotlin 中一個十分方便的工具,它使得對對象進行初始化和配置變得更加簡潔、清晰,通過與 Java 的對比,我們可以看出 Kotlin 在處理類似情況時具有更高的表現(xiàn)力和簡潔性,本文給大家介紹Kotlin apply 函數(shù)的用法,感興趣的朋友一起看看吧
    2024-03-03
  • Python中特殊函數(shù)集錦

    Python中特殊函數(shù)集錦

    這篇文章主要介紹了Python中特殊函數(shù),主要介紹一下四個函數(shù):1 過濾函數(shù)filter 2 映射和歸并函數(shù)map/reduce 3 裝飾器@ 4 匿名函數(shù)lamda,需要的朋友可以參考下
    2015-07-07

最新評論