• 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

本文实例讲述了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标签括起显示大图的,所以需要读取数据库并对内容进行替换

二、解决方法:

#!/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>

希望本文所述对大家的Python程序设计有所帮助。

</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 smtplib模块发送SSL/TLS安全邮件实例
  • 使用 tf.nn.dynamic_rnn 展开时间维度方式
  • 在Mac OS上使用mod_wsgi连接Python与Apache服务器
  • python实现根据ip地址反向查找主机名称的方法
  • Using Django with GAE Python 后台抓取多个网站的页面全文
  • Python中列表和元组的使用方法和区别详解
  • Python中的ConfigParser模块使用详解
  • Python实现HTTP协议下的文件下载方法总结
  • Python-嵌套列表list的全面解析
  • 深入理解python中的atexit模块

文章分类

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

最近更新的内容

    • Python实现随机生成任意数量车牌号
    • Python中使用插入排序算法的简单分析与代码示例
    • 布同 统计英文单词的个数的python代码
    • 用Python的Django框架来制作一个RSS阅读器
    • Python的ORM框架中SQLAlchemy库的查询操作的教程
    • Python常用模块用法分析
    • 浅谈python中的变量默认是什么类型
    • python 爬取微信文章
    • Python使用CMD模块更优雅的运行脚本
    • python zip文件 压缩

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

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