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 16 Python
python实现自动登录后台管理系统
Oct 18 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
Python数据可视化之画图
Jan 15 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
python selenium循环登陆网站的实现
Nov 04 Python
使用Python函数进行模块化的实现
Nov 15 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python设置环境变量的作用整理
Feb 17 Python
利用python 读写csv文件
Sep 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
kali中python版本的切换方法
2019/07/11 Python
python 带时区的日期格式化操作
2020/10/23 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
社区居务公开实施方案
2014/03/27 职场文书
支部书记四风对照材料
2014/08/28 职场文书
政风行风建设整改方案
2014/10/27 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
撤诉书怎么写
2015/05/19 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技