python调用企业微信发送消息,python企业微信API
Python通过通知接口实现发送企业微信通知。背景点描述:1。请求接口认证并返回令牌值;2.请求通知界面发送企业微信通知;3.在通知内容中传递参数。
问题背景
在这个项目中,我们需要通过python实现企业微信接口发送通知的功能。由于在执行过程中发现一些小问题,我们会总结各种情况。
注1。请求接口验证和返回令牌值导入请求导入JSON def request _ token():param= { \ n \ t appkey : appkey ,\ n \ t app secret : app secret \ n } headers _ token={ Content-Type : application/JSON , User-Agent : Agent _ name } response _ token=requests . request( POST ,url=url ,headers=headers_token,data=param)dict=JSON . loads(response _ token . text)token=dict[ data
Appkey和appsecret是请求令牌时的帐号和密码。代理 user-agent 可以根据实际情况选择,包含它是因为项目中不填的话服务器会拒绝访问。“Content-type”是json格式。如果改成其他格式,会返回400。由于项目中请求token返回的多个字段的字典类型结果,其中数据包含token和exp,token字段返回获取的token值,exp字段返回该值的有效时间。不同的包库设置不同,返回的字段也不同,要根据实际情况判断。提取返回的信息时,需要通过json.loads进行解码,返回结果中的token值可以通过dict提取。2.请求通知接口发送企业微信通知导入请求def send _ notice():headers _ port={ authorization :token, User-Agent : Agent _ name } dict _ data={ receiver :receiver, message :message } response=requests . request( POST ,url=url ,headers=headers_port,data=dict_data)注意:
在ers _ port中,“authorization”是获得的令牌值,“user-agent”是代理名称。Dict_data是根据包库的要求填写的通知体。3.参数importjsondef msg():message[ title ]=消息主题 message[content]= 事件日期:font color= warning %(DATE)s/Event content:font color= comment %(scope)s/font color= info * *事件详细信息* */font %(content)s % dict(DATE=DATE,scope=scope,content=content)message=JSON . dumps(message)010-
“数据”、“范围”和“内容”都是外部引入的参数,可以自行定义。消息体支持html类型,可以通过html类型设置不同的显示效果,突出通知焦点。库需求指定消息内容是json类型,所以最后需要用json.dumps编码。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。