首页
python
Win桌面应用自动化pywinauto
pywinauto遍历展示程序的所有菜单项
Python3使用串口
Python字符串处理
Python3实现配置文件差异对比(键值对key=value的形式)
正则
正则匹配两个字符之间的字符串
正则提取markdown中图片链接
正则表达式基本知识
字符串-正则实例
Python生成8位随机字符串的一些方法
python3批量ping检测
python3检测一批主机ip的tcp端口
Python3--DNS
python3备份交换机配置
Pyhton3--Win注册表
python远程开机工具
端口的问题以及绑定端口(Python)
Python-网络
检测到win电脑断网就发出告警声音
Python编写的DNS服务可靠性测试程序
Python编写的TCP/UDP端口探测程序
Python抓包-Pyshark
3D人体骨架检测(mediapipe)
VSCode编辑器
开源IT运维项目
python知识点
Python3使用snmp获取H3C交换机arp表
Python检测tcp端口状态并发送到企微群
Python3使用smtp发邮件
Python3使用smtp发邮件(带附件)
Python3拉取微软AD域所有用户信息
Python3使用微软AD域账号认证
自动更新公网域名的解析(阿里云)
每日定时推送Excel中排班表信息到企微群
Django
Django模板标签
Django在发送POST请求时返回403错误
Django-mysql数据库条件查询
uwsgi 配置 python virtualenv 虚拟环境目录 ( ini 配置)
常用收藏
python3数据类型转换
python处理文本
txt每行一个字符串_用英文逗号连接
txt_匹配并拆分出需要字符串
python获取日期时间
python执行linux命令的三种方式
python使用ssh连接到linux服务器执行命令
本文档由 内网文摘 发布,转载请注明出处
-
+
home page
Python检测tcp端口状态并发送到企微群
`webhook_url` 替换为真实webhook地址 `"localnetwork.cn", 80` 替换为要检测的地址、端口 python3 ```python # -*- coding:utf-8 -*- # import socket import json import requests def is_port_open(ip, port): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((ip, int(port))) s.shutdown(socket.SHUT_RDWR) return True except Exception as e: print(e) pass return False def qiyeweixin_text(Webhook, msg, *args): # 将此处的机器人hook地址替换为你创建的机器人地址即可 # webhook_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=12345678901234567890" webhook_url = Webhook # 普通 text 文本类型消息 # msgtype: 消息类型,此处为 text # content: 消息内容,长度 < 2048字节,UTF-8 编码 # mentioned_list: @某个成员,或者@all # mentioned_mobile_list: @手机号码 # text_push_content = """广州今日天气:29度,大部分多云,降雨概率:60% # """ if args: mentioned_mobile_list = args[0].split(",") else: mentioned_mobile_list = [] text_data = { "msgtype": "text", "text": { "content": msg, "mentioned_mobile_list": mentioned_mobile_list } } # 注意:data发送时,一定要是json格式,另外,字符编码需要是utf-8 postdata = str(json.dumps(text_data)).encode('utf-8') r = requests.post(webhook_url, data=postdata) # print(type(eval(r.text)), eval(r.text)) # 返回值,格式为: 状态码,返回内容 if eval(r.text)['errcode'] == 0: # 接口调用成功 print(r.text) else: print(r.text) if __name__ == "__main__": webhook_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=12345678901234567890" if is_port_open("localnetwork.cn", 80): # True #msg = "主机a连接port成功" #qiyeweixin_text(webhook_url, msg, "@all") pass else: # False msg = "主机a连接port失败" qiyeweixin_text(webhook_url, msg) pass ```
local
Sept. 24, 2021, 12:55 p.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
Download markdown file
share
link
type
password
Update password