• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 使用Python脚本将绝对url替换为相对url的教程

使用Python脚本将绝对url替换为相对url的教程

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python url,python url编码,python url解码,python正则匹配url,python 取url的域名等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

公司一个项目需要上传图片,一开始同事将图片上传后结合当前主机拼成了一个绝对的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 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()

</div>

</div>

您可能想查找下面的文章:

  • Python urls.py的三种配置写法实例详解
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • Python爬取qq music中的音乐url及批量下载
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • Python爬取qq music中的音乐url及批量下载
  • python 获取网页编码方式实现代码
  • python检查URL是否正常访问的小技巧
  • 【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
  • Python网络编程中urllib2模块的用法总结
  • python实现中文转换url编码的方法

相关文章

  • 零基础写python爬虫之抓取百度贴吧代码分享
  • 使用优化器来提升Python程序的执行效率的教程
  • Python映射拆分操作符用法实例
  • Python2.5/2.6实用教程 入门基础篇
  • 在Python的Django框架中为代码添加注释的方法
  • Python中用format函数格式化字符串的用法
  • windows下python模拟鼠标点击和键盘输示例
  • 使用Python中的greenlet包实现并发编程的入门教程
  • python 计算文件的md5值实例
  • python实现简单的计时器功能函数

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 用Python将IP地址在整型和字符串之间轻松转换
    • 深入理解python中的浅拷贝和深拷贝
    • python静态方法实例
    • Python将阿拉伯数字转换为罗马数字的方法
    • 利用python生成一个导出数据库的bat脚本文件的方法
    • python 输出一个两行字符的变量
    • 在Python中定义和使用抽象类的方法
    • Python读写Excel文件方法介绍
    • python 循环while和for in简单实例
    • python正则分组的应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有