python监控接口请求

 1 #!/usr/bin/env python
 2 #coding=utf8
 3 import time,os,sched,urllib,httplib
 4 import smtplib
 5 import string
 6
 7 schedule = sched.scheduler(time.time, time.sleep)
 8 def perform_command(self, inc):
 9     schedule.enter(inc, 0, perform_command, (self, inc))
10     #os.system(cmd)
11     monitoring(self)
12 def timming_exe(self, inc = 60):
13     schedule.enter(inc, 0, perform_command, (self, inc))
14     schedule.run()
15
16 def monitoring(self):
17     print("开始监控...")
18     httpClient = None
19     try:
20         params = urllib.urlencode({‘name‘: ‘tom‘, ‘age‘: 22})
21         headers = {"Content-type": "application/x-www-form-urlencoded"
22                     , "Accept": "text/plain"}
23
24         httpClient = httplib.HTTPConnection("2xx.x9.2x1.x", 8800, timeout=30)
25         httpClient.request("POST", "/path/pathxxxxxxx", params, headers)
26
27         response = httpClient.getresponse()
28         print (response.status)
29         print (response.reason)
30         #print response.read()
31         #print response.getheaders() #获取头信息
32
33         if response.status == 200:
34             print (u"正常")
35         else:
36             print (u"异常")
37             sendmsg
38             print ‘邮件已发送....‘
39     except Exception,e:
40         print e
41     finally:
42         if httpClient:
43             httpClient.close()
44
45 def sendmsg():
46     FROM="xxx.com"
47     TO="xxx.com"
48     PASS="xxx"
49     HOST="smtp.sina.com"
50     PORT="25"
51     SUBJECT="Interface alarm "
52     TEXT="The alarm information !"
53     BODY= string.join((
54             "From: %s" % FROM,
55             "To: %s" % TO,
56             "Subject: %s" % SUBJECT,
57             "",
58             TEXT
59     ), "\r\n")
60     server=smtplib.SMTP()
61     server.connect(HOST,"25")
62     server.login(FROM,PASS)
63     server.sendmail(FROM,TO,BODY)
64     server.quit()
65
66 print("服务监控>>> 一分钟后开始执行(每10秒):")
67 timming_exe("echo %time%", 10)
时间: 2024-10-13 12:02:04

python监控接口请求的相关文章

python:接口请求中出现requests.exceptions.SSLError 和 InsecureRequestWarning的解决办法

1.在请求中加入verify=False,关闭认证---------解决requests.exceptions.SSLError 2.添加代码----------- 解决InsecureRequestWarning import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 原文地址:https://www.cnblogs.com/erchun/p/12653525.html

shell vs python脚本监控http请求

各写一个shell和python脚本来监控http请求,并在服务不可用的时候重启服务. 监控的连接为: http://192.168.1.101:5022/product http://192.168.1.101:5024/module shell脚本如下,配合crontab计划任务每一分钟执行一次检查: #!/bin/bash # This shell is used to moniter 192.168.1.101 port 5022 & 5024 date  #在crontab里用来记录l

Python监控网站接口值

Python监控网站接口值: #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'liudong' import urllib,sys,urllib2,json,smtplib from email.mime.text import MIMEText mailto_list=['邮箱'] mail_host="smtp.philisense.com" mail_user="邮箱" mail_pass

python接口自动化-参数关联和JSESSIONID(上个接口返回数据作为下个接口请求参数)

参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的,并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了.最常见的案例就是网站的登录案例,很多网站的登录并不仅仅只传username和psw两个参数,往往有其它的动态参数.有时候还需要带上cookies参数,如JSESSIONID 登录参数 首先分析下目标网站[学信网:https://account.chsi.com.cn/passport/login]的登录接口请求参数.先随便输入账号和密码,使用fiddler工

python调用接口,python接收post请求接口(附完整代码)

与Scala语言相比,Python有其独特的优势和广泛的应用,python调用接口,因此Spark也推出了PySpark,它在框架上提供了一个使用Python语言的接口,python接收post请求接口为数据科学家使用框架提供了方便. 众所周知,Spark框架主要由Scala语言实现,它还包含少量的Java代码.Spark面向用户的编程接口也是Scala.然而,Python在数据科学领域一直占据着重要的地位.仍然有大量的数据工程师使用各种Python数据处理和科学计算库,如numpy.熊猫.sc

python监控linux性能以及进程消耗的性能

ExecutorService 建立多线程线程池的步骤: 线程池的作用: 线程池作用就是限制系统中执行线程的数量. 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果:少了浪费了系统资源,多了造成系统拥挤效率不高.用线程池控制线程数量,其他线程排队等候.一个任务执行完毕,再从队列的中取最前面的任务开始执行.若队列中没有等待进程,线程池的这一资源处于等待.当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了:否则进入等待队列. 为什么要用线程池: 1.减少了创建和

python监控TCP连接数

python监控TCP连接数 先来了解下/proc/net/tcp这个文件,这里记录的是ipv4下所有tcp连接的情况,包括下列数值 sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 备注:文件中都是用的16进制 我们关注st这列, 状态码对照表 code 状态码 描述 00 ERROR_STATUS 01 TCP_ESTABLISHED 代表一个打开的连接 02 TC

关于Python的post请求报504错误

这是个奇葩的问题,我也是奇葩的研究了好几天,最后发现,哈,原来是这个原因,在此记录下曲折的心路历程 接口Content-Type没有,body用的是postman中的raw数据,格式是text 程序如下: import requests url = "https://XXXXXX.com/api/user_device" headers = { 'UserName': '[email protected]', 'AccessToken': '08CXXXXXXXt051aS0o*evC

使用postman+newman+python做接口自动化测试

postman是一款API调试工具,可用于测试接口,相类似的工具还有jmeter.soupUI.通过postman+newman+python可以批量运行调试接口,达到自动化测试的效果. 1.PostMan安装共有两种方式,一种是chrome浏览器上的插件,一种是postman客户端.我使用的是postman客户端.1)在Chrome浏览器怎么安装Postmanhttps://www.cnblogs.com/mafly/p/postman.html2)安装Postman客户端a.下载软件http