python检测有新工单时推送提醒
时间:2022-09-30 来源:未知 投稿:admin 点击:次
例:
import requests,json session = requests.session() data = { 'auth_user': 'fwqzx', 'auth_pwd': '1234567' } headers = {'User-Agent': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'} url = "https://support.fwqzx.com/app/pages/UI.php" restult = session.post(url,data=data) f = open("d:\gid.txt",encoding="utf-8") gid = f.read() f.close() url2 = "https://support.fwqzx.com/app/pages/UI.php?operation=details&class=UserRequest&id="+str(gid) result_data = session.get(url2) print(result_data.text.find("抱歉")) class WeChatPub(): def __init__(self,corpid='123',secret='ItuZx-1234-DL-bDs'): self.req = requests.session() self.token = self.get_token(corpid, secret) print("token is " + self.token) def get_token(self, corpid, secret): url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}".format(corpid, secret) response = self.req.get(url) if response.status_code == 200: access_token=json.loads(response.content)['access_token'] return access_token else: print("request failed.") return None def send_msg(self, content): url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self.token header = { "Content-Type": "application/json" } form_data = { "touser": "@all", "toparty": " PartyID1 | PartyID2 ", "totag": " TagID1 | TagID2 ", "msgtype": "textcard", "agentid": 1000002, "textcard": { "title": "新工单提醒", "description": content, "url": "URL", "btntxt": "更多" }, "safe": 0 } data=json.dumps(form_data).encode('utf-8') rep = self.req.post(url, data=data, headers=header) if rep.status_code == 200: return json.loads(rep.content) else: print("request failed.") return None if result_data.text.find("抱歉") == -1: print('有新工单,请及时指派') wechat = WeChatPub() msg=''' <div class=\"normal\">数据来源:Itop系统''' +'''</div> <div class=\"normal\">通知类型:新工单提醒''' +'''</div> <div class=\"highlight\">通知内容:检测到新工单,请及时指派。</div>''' wechat.send_msg(msg) gid = int(gid) + 1 f = open('d:\gid.txt',mode='w+') f.write(str(gid)) f.close() else: print('未检测到新工单')
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。
相关内容