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小时内与您取得联系。