最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)將絕對URL替換成相對URL的方法

 更新時間:2015年06月28日 15:08:00   作者:秋風(fēng)秋雨  
這篇文章主要介紹了Python實現(xiàn)將絕對URL替換成相對URL的方法,涉及Python字符串操作及正則匹配的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)將絕對URL替換成相對URL的方法。分享給大家供大家參考。具體分析如下:

一、問題:

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

二、解決方法:

#!/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程序設(shè)計有所幫助。

相關(guān)文章

  • 遺傳算法之Python實現(xiàn)代碼

    遺傳算法之Python實現(xiàn)代碼

    本篇文章主要介紹了Python 遺傳算法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 詳解Python中三元運算符的使用

    詳解Python中三元運算符的使用

    條件表達(dá)式(有時稱為“三元運算符”)在所有Python操作中優(yōu)先級最低,三元運算符根據(jù)條件為真或假來計算某些東西,下面就跟隨小編一起來看看Python中三元運算符的具體使用吧
    2023-09-09
  • Python類成員繼承重寫的實現(xiàn)

    Python類成員繼承重寫的實現(xiàn)

    這篇文章主要介紹了Python類成員繼承重寫的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • python各類經(jīng)緯度轉(zhuǎn)換的實例代碼

    python各類經(jīng)緯度轉(zhuǎn)換的實例代碼

    這篇文章主要介紹了python各類經(jīng)緯度轉(zhuǎn)換的實例代碼,非常不錯,具有一定的參考借鑒價值,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 使用Numpy讀取CSV文件,并進(jìn)行行列刪除的操作方法

    使用Numpy讀取CSV文件,并進(jìn)行行列刪除的操作方法

    今天小編就為大家分享一篇使用Numpy讀取CSV文件,并進(jìn)行行列刪除的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全

    Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全

    python給我們提供了很多已經(jīng)定義好的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)教程之一些常用的內(nèi)置函數(shù),文中分享了關(guān)于數(shù)學(xué)函數(shù)、功能函數(shù)、類型轉(zhuǎn)換函數(shù)、字符串處理和序列處理函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 查看端口并殺進(jìn)程python腳本代碼

    查看端口并殺進(jìn)程python腳本代碼

    今天小編就為大家分享一篇查看端口并殺進(jìn)程python腳本代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 關(guān)于對python中進(jìn)程的幾個概念理解

    關(guān)于對python中進(jìn)程的幾個概念理解

    進(jìn)程由程序,數(shù)據(jù)和進(jìn)程控制塊組成,是正在執(zhí)行的程,程序的一次執(zhí)行過程,是資源調(diào)度的基本單位,下面這篇文章主要給大家介紹了關(guān)于對python中進(jìn)程的幾個概念理解,需要的朋友可以參考下
    2021-10-10
  • Python實現(xiàn)多維數(shù)據(jù)分析的示例詳解

    Python實現(xiàn)多維數(shù)據(jù)分析的示例詳解

    多維數(shù)據(jù)分析是對數(shù)據(jù)的信息分析,它考慮了許多關(guān)系,這篇文章主要為大家詳細(xì)介紹了一些使用Python分析多維/多變量數(shù)據(jù)的基本技術(shù),希望對大家有所幫助
    2023-11-11
  • Python Pandas批量讀取csv文件到dataframe的方法

    Python Pandas批量讀取csv文件到dataframe的方法

    這篇文章主要介紹了Python Pandas批量讀取csv文件到dataframe的方法,需要的朋友可以參考下
    2018-10-10

最新評論

余江县| 隆尧县| 察哈| 黄大仙区| 巴塘县| 桐庐县| 鄄城县| 农安县| 桃源县| 平武县| 伊吾县| 疏勒县| 海淀区| 东至县| 崇左市| 渝北区| 青海省| 弋阳县| 河间市| 嘉禾县| 泉州市| 唐河县| 富锦市| 巴彦淖尔市| 天津市| 拉萨市| 湖南省| 南召县| 深州市| 邵东县| 瑞安市| 巴南区| 怀远县| 车致| 宜都市| 右玉县| 乌鲁木齐市| 武安市| 茌平县| 阿拉善右旗| 鲁山县|