python使用xmlrpclib模块实现对百度google的ping功能


Posted in Python onJune 02, 2015

本文实例讲述了python使用xmlrpclib模块实现对百度google的ping功能。分享给大家供大家参考。具体分析如下:

最近在做SEO的时候,为了让发的外链能够快速的收录,想到了利用ping的功能,google和百度都有相关的ping介绍,有兴趣的朋友可以去看看相关的知识。实现ping功能除了可以用一些开源的博客程序,比如WP,它是可以在后台设置ping地址的,只要设置好以后,你发帖子,就会自动的通知搜索引擎,我的博客已经更新了,而今天我用的方法是不通过WP等带有ping功能的博客,自己用python 在本地去ping 搜索引擎,从而达到快速收录的效果。

import re
urlinfo = '''http://www.cnpythoner.com/post/181.html
url2
url3
'''
def ping(webname,hosturl,linkurl):
  import xmlrpclib
  rpc_server = xmlrpclib.ServerProxy('http://blogsearch.google.com/ping/RPC2 ')
  result = rpc_server.weblogUpdates.extendedPing(webname,hosturl,linkurl)
  print result                  
  if result.get('flerror', False) == True:
    print 'ping error'
  else:
    print 'ping success'
def get_url(url):
  '''获取标准的url'''
  host_re = re.compile(r'^https?://(.*?)($|/)',
            re.IGNORECASE
          )
  return host_re.search(url).group(0)
info = urlinfo.split('\n')
for m in info:
  webname = m.split('.')[1]
  hosturl = get_url(m)
  ping(webname,hosturl,m)

如果返回的结果是{'message': 'Thanks for the ping.', 'flerror': False},说明已经ping成功,恭喜你了,呵呵。

这里主要还是python xmlrpclib 的用法。

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

Python 相关文章推荐
从零学Python之入门(四)运算
May 27 Python
Python中atexit模块的基本使用示例
Jul 08 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
django Serializer序列化使用方法详解
Oct 16 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
python ETL工具 pyetl
Jun 07 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python实现自动清理文件夹旧文件
May 10 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 #Python
Python中的自省(反射)详解
Jun 02 #Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 #Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 #Python
python实现的文件同步服务器实例
Jun 02 #Python
Python中for循环控制语句用法实例
Jun 02 #Python
python获取目录下所有文件的方法
Jun 01 #Python
You might like
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP chop()函数讲解
2019/02/11 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python探索之SocketServer详解
2017/10/28 Python
python实现感知器
2017/12/19 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python——全排列数的生成方式
2020/02/26 Python
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
法人授权委托书格式
2014/04/08 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
庆国庆活动总结
2014/08/28 职场文书