服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > Python > 正文

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寻求帮助。


相关内容
最新热点内容