全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用Python脚本实现ping百度和google的方法

Ping服务

ping 是基于 XML_RPC 标准协议的更新通告服务,用于Blog把内容更新快速通知给搜索引擎,以便搜索引擎及时进行抓取和更新。

计算机就相当于 RPC Client ,用于向 RPC Server 发起请求,并接受方法的执行结果。

Python实现方法

Python 内置了 XMLRPClib ,可以很方便地处理XMLRPC协议,免去了封包解包的麻烦。

用法很简单,首先导入库:

import xmlrpclib

生成xmlrpc服务器对象:

sever = xmlrpclib.ServerProxy(ServerProxy)

其中 ServerProxy 是搜索引擎的RPC服务器端点地址。

然后便可以执行RPC服务器的方法了,以百度为例:

result = server.weblogUpdates.extendedPing(blog_name,index_addr,new_post_addr,rss_addr)

weblogUpdates.extendedPing 是需要执行的方法,其中括号中的四个参数是 百度ping服务页面 上所要求的。 result 是方法返回的执行结果。

封装代码

ping_all函数里放上需要ping的链接就可以了,参数按照需求传。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import json
import xmlrpclib
from db import redis


def ping(ping_url, *args, **kwds):
 """args: site_name, site_host, post_url, rss_url."""
 rpc_server = xmlrpclib.ServerProxy(ping_url)
 result = rpc_server.weblogUpdates.extendedPing(*args)
 print result


def ping_all(*args, **kwds):
 ping_url_list = [
 'http://ping.baidu.com/ping/RPC2',
 'http://rpc.pingomatic.com/',
 'http://blogsearch.google.com/ping/RPC2',
 ]
 for url in ping_url_list:
 ping(url, *args, **kwds)


def main():
 client = redis.pubsub()
 client.subscribe(['ping'])
 while True:
 for item in client.listen():
  if item['type'] == 'message':
  msg = item['data']
  if msg:
   post = json.loads(msg)
   print post
   ping_all(post.get('site_name'), post.get('site_host'),
    post.get('post_url'), post.get('rss_url'))


def test():
 site_name = "tech2ipo"
 site_host = "http://alpha.tech2ipo.com"
 post_url = 'http://alpha.tech2ipo.com/100855'
 rss_url = "http://alpha.tech2ipo.com/rss/alpha.tech2ipo.com"
 ping_all(site_name, site_host, post_url, rss_url)


if __name__ == '__main__':
 main()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。


# python  # ping脚本  # python实现ping功能  # ping  # google  # golang并发ping主机的方法  # 利用Go语言实现简单Ping过程的方法  # python使用xmlrpclib模块实现对百度google的ping功能  # go实现fping功能  # 封包  # 去了  # 很简单  # 便可  # 为例  # 这篇文章  # 很方便  # 放上  # 就可以  # 是基于  # 内置了  # 有疑问  # import  # sever  # xmlrpc  # ServerProxy  # xmlrpclib  # rss_addr  # new_post_addr  # code 


相关文章: 内网网站制作软件,内网的网站如何发布到外网?  seo网站制作优化,网站SEO优化步骤有哪些?  相册网站制作软件,图片上的网址怎么复制?  如何快速生成可下载的建站源码工具?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  高端建站如何打造兼具美学与转化的品牌官网?  存储型VPS适合搭建中小型网站吗?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站10G流量真的够用吗?如何应对访问高峰?  Python文件管理规范_工程实践说明【指导】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  济南网站制作的价格,历城一职专官方网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  北京的网站制作公司有哪些,哪个视频网站最好?  如何选择香港主机高效搭建外贸独立站?  音乐网站服务器如何优化API响应速度?  如何通过多用户协作模板快速搭建高效企业网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  网站制作说明怎么写,简述网页设计的流程并说明原因?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  css网站制作参考文献有哪些,易聊怎么注册?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  Python多线程使用规范_线程安全解析【教程】  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  已有域名能否直接搭建网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何通过主机屋免费建站教程十分钟搭建网站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站之星后台密码如何安全设置与找回?  平台云上自助建站如何快速打造专业网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站VPS配置与SEO优化指南:关键词排名提升策略  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  ,如何利用word制作宣传手册?  制作宣传网站的软件,小红书可以宣传网站吗?  大连 网站制作,大连天途有线官网?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  建站org新手必看:2024最新搭建流程与模板选择技巧  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  手机网站制作与建设方案,手机网站如何建设?  建站之星ASP如何实现CMS高效搭建与安全管理?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  网站制作员失业,怎样查看自己网站的注册者?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。