Python获取本地IP和MAC地址并钉钉通知

查看 71|回复 7
作者:脚滑的狐狸丷   
[Python] 纯文本查看 复制代码
# -*- coding: utf-8 -*-
import json
import socket
import requests
from psutil import net_if_addrs
def get_mac_address():
    for k, v in net_if_addrs().items():
        if k == '以太网':
            for item in v:
                address = item[1]
                if '-' in address and len(address) == 17:
                    return address
# 获取本机电脑名
myname = socket.getfqdn(socket.gethostname())
# 获取本机ip
myaddr = socket.gethostbyname(myname)
# 获取MAC地址
mymac = get_mac_address()
# 要发送的消息内容
json = {
    "msgtype": "text",
    "text": {
        "content": f"获取到一条新主机信息!\n 主机名:{myname} \n IP地址:{myaddr} \n MAC地址:{mymac}"
    }
}
def send_dingtlak():
    access_token = 'xxxxxxx'
    ding_url = f'https://oapi.dingtalk.com/robot/send?access_token={access_token}'
    # print(ding_url)
    resp = requests.post(url=ding_url, json=json)
    # print(resp.text)
if __name__ == '__main__':
    send_dingtlak()

地址, 本机

liu2220   

你好,你的钉钉的token是怎么获取的?
脚滑的狐狸丷
OP
  


liu2220 发表于 2024-8-8 15:28
你好,你的钉钉的token是怎么获取的?

创建一个钉钉群聊,然后在群管理有一个机器人,点进去后添加一个机器人。选自定义,后面的你就自行操作,就会获得token了,在webhook,url的后面


Snipaste_2024-08-08_16-12-43.png (25.5 KB, 下载次数: 0)
下载附件
2024-8-8 16:12 上传

ctacy   

用server酱或者wxpusher推送到微信也可以
小小小酥   

感谢大佬分享
sky_walk   

很实用,刚好可以把日常检查工作定时推送给自己的钉钉。
脚滑的狐狸丷
OP
  


sky_walk 发表于 2024-8-9 16:51
很实用,刚好可以把日常检查工作定时推送给自己的钉钉。

是的,我一般都是这么玩的
ice317   

很好的代码,使我一个学python 没多久的新手小白也能看懂
您需要登录后才可以回帖 登录 | 立即注册

返回顶部