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用GET方法上传文件
Mar 10 Python
python中黄金分割法实现方法
May 06 Python
Python中的hypot()方法使用简介
May 18 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
python运行时间的几种方法
Jun 17 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python 硬币兑换问题
Jul 29 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 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
判断PHP数组是否为空的代码
2011/09/08 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
Python打包可执行文件的方法详解
2016/09/19 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
const和static readonly区别
2013/05/20 面试题
小学三年级数学教学反思
2014/01/31 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
解决golang 关于全局变量的坑
2021/05/06 Golang
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Nginx速查手册及常见问题
2022/04/07 Servers