基于Python的网站速度监测api调用代码实例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Python的网站速度监测api调用代码实例代码描述:基于Python的网站速度监测api调用代码实例

代码平台:聚合数据

#!/usr/bin/python

# -*- coding: utf-8 -*-

import json, urllib

from urllib import urlencode

#----------------------------------

# 网站监测调用示例代码-聚合数据

# 在线接口文档:/docs/140

#----------------------------------

def main():

#配置您申请的APPKey

appkey = "*********************"

#1.创建任务

request1(appkey,"GET")

#2.获取监测任务列表

request2(appkey,"GET")

#3.获取监测网站实时数据

request3(appkey,"GET")

#4.获取监测网站实时ping响应

request4(appkey,"GET")

#5.获取监测网站实时http响应

request5(appkey,"GET")

#6.获取监测网站实时运营商数据

request6(appkey,"GET")

#创建任务

def request1(appkey, m="GET"):

url = "/webxmf/createTask"

params = {

"key" : appkey, #您申请到的APPKEY

"url" : "", #要监测的网站的根域名,注意:必须是根域名,其他不支持

"dtype" : "", #返回的数据格式,json或xml,默认json

"contactPhone" : "", #

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"])

else:

print "request api error"

#获取监测任务列表

def request2(appkey, m="GET"):

url = "/webxmf/getTaskList"

params = {

"key" : appkey, #您申请到的APPKEY

"dtype" : "", #返回的数据格式,json或xml,默认json

"page" : "", #页码

"pageSize" : "", #每页的个数

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"]) else:

print "request api error"

#获取监测网站实时数据

def request3(appkey, m="GET"):

url = "/webxmf/getRealTimeData"

params = {

"key" : appkey, #您申请到的APPKEY

"dtype" : "", #返回的数据格式,json或xml,默认json

"siteId" : "", #网站的id,请在任务列表API里查询

"industry" : "", #行业id,请在任务列表API里查询

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"]) else:

print "request api error"

#获取监测网站实时ping响应

def request4(appkey, m="GET"):

url = "/webxmf/getPingData"

params = {

"key" : appkey, #您申请到的APPKEY

"siteId" : "", #网站URL唯一标识,请在任务列表API里查询

"industry" : "", #行业代码,请在任务列表API里查询

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

相关文档
最新文档