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的面向对象思想分析
Jan 14 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
tensorflow实现softma识别MNIST
Mar 12 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python协程之动态添加任务的方法
Feb 19 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
Django实现文件上传下载功能
Oct 06 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
python 基于opencv 绘制图像轮廓
Dec 11 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
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python删除windows垃圾文件的方法
2015/07/14 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
浅析Python 序列化与反序列化
2020/08/05 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
优秀生推荐信范文
2013/11/28 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
房屋产权证明书
2014/10/15 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python