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 23 Python
从零学Python之引用和类属性的初步理解
May 15 Python
在Python中使用dict和set方法的教程
Apr 27 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python中metaclass原理与用法详解
Jun 25 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python matlab库简单用法讲解
Dec 31 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 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世纪万年历
2006/12/06 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
Python中的tuple元组详细介绍
2015/02/02 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
keras导入weights方式
2020/06/12 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
2014年电话销售工作总结
2014/12/01 职场文书
详解Vue的options
2021/05/15 Vue.js
Python中使用ipython的详细教程
2021/06/22 Python
python开发飞机大战游戏
2021/07/15 Python
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL