python周期性测试脚本

import time
import os
import sched
import threading
import requests
import unittest
import json
import traceback
#定时任务案例

# 初始化sched模块的scheduler类
# 第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。
schedule = sched.scheduler(time.time, time.sleep)


# 被周期性调度触发的函数
def execute_command(cmd, inc):
    print('每三秒执行一次')
    url = ".../customer/getManager"
    headers = {"AccessToken": "1111"}
    querystring = {
        "mobile": 17277777777,
        "tenantId": "0d45d4de29be11e882b3d89d672b60b8"
    }

    try:
        # Post接口调用
        response = requests.request("POST", url, headers=headers, params=querystring)
        if response.status_code == 200:
            results = json.loads(response.text)
            if results['code'] == 1000:
                print("Success")
                print(results)
            else:
                print("Fail")
                print(results['data'])
        else:
            # 对于http返回非200的code,输出相应的code
            raise Exception("http error info:%s" % response.status_code)
    except:
        traceback.print_exc()
    # os.system(cmd)
    schedule.enter(inc, 0, execute_command, (cmd, inc))


def main(cmd, inc=60):
    # enter四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,
    # 给该触发函数的参数(tuple形式)
    schedule.enter(0, 0, execute_command, (cmd, inc))
    schedule.run()


# 每60秒查看下网络连接情况
if __name__ == '__main__':
    main("dir", 3)
    # 每三秒执行  ""可传参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼古拉斯++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值