python爬虫-AutoDL空闲CPU监听

该代码示例展示了一个使用Python编写的简单爬虫,用于每5秒检查一次AutoDL算力实例的GPU空闲情况。当达到预设的空闲卡数量阈值时,程序将触发邮件通知。爬虫会监听所有GPU或者特定GPU的空闲状态,并在达到条件时发送警告邮件。
摘要由CSDN通过智能技术生成

开了AutoDL 算力实例,但是空闲CPU太少,又不可能时刻监听
写个爬虫吧,5秒轮询一次请求
AutoDL

import time
import requests

# gpu信息 index 你想监听哪个gpu空闲 -1是全部  num代表你希望坚挺的空闲卡数量
gpudata = {
    'indexs': [-1],
    'num': 1
}

# 验证当前的实例是否有空闲的

url = 'https://www.autodl.com/api/v1/instance'

# 请求头这些 直接复制浏览器上面的参数就行 我的就不挂上去了
headers = {
    'cookie':'',
    'user-agent': '',
    'referer':'',
    'authorization':'',
}


# 获取autodl后台是否有空闲cpu
def get_gpu_idle_num():
    data = {"date_from": "", "date_to": "", "page_index": 1, "page_size": 10, "status": [], "charge_type": []}
    resp = requests.post(url,data=data,headers=headers)

    json_data = resp.json()
    datas = json_data['data']['list']
    indexs = gpudata["indexs"]
    gpunum = gpudata["num"]

    if indexs[0] == -1:
        # 监听全部
        for index in range(0, len(datas)):
            num = data['gpu_idle_num']
            if num >= gpunum:
                # 这里是发送邮件的地方 可以看看别人用python发送邮件的 我用的是QQ邮箱
                raise Exception('已发送邮件,默认关闭')
    else:
        for index in indexs:
            if index == -1 or index >= len(datas):
                continue
            data = datas[index]
            num = data['gpu_idle_num']
            if num >= gpunum:
                # 这里是发送邮件的地方 可以看看别人用python发送邮件的 我用的是QQ邮箱
                raise Exception('已发送邮件,默认关闭')


if __name__ == '__main__':
    index = 1
    while True:
        print(f'第{str(index)}次请求')
        get_gpu_idle_num()
        time.sleep(5)
        index += 1
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值