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实现的解析crontab配置文件代码
Jun 30 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Python语言描述连续子数组的最大和
Jan 04 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Django restframework 源码分析之认证详解
Feb 22 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
Python将字典转换为XML的方法
Aug 01 Python
PyQt QMainWindow的使用示例
Mar 24 Python
pytorch中的numel函数用法说明
May 13 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
使用python实现knn算法
2017/12/20 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Django框架实现的分页demo示例
2019/05/25 Python
python实现简单五子棋游戏
2019/06/18 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
税务干部鉴定材料
2014/02/11 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
出生公证书样本
2014/04/04 职场文书
节约用水倡议书
2014/04/16 职场文书
风之谷观后感
2015/06/11 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL