涉及到python的两个知识点:
1、json.dumps(a) :dumps是将dict转化成str格式
2、date.weekday():返回0-6代表周一到周日
import datetime
import json
import requests
def work_wechat_send_message():
url = "http://qyapi.weixin.qq.com/cgi-bin/webhook/send"
headers = {
'Content-Type': "application/json",
'cache-control': "no-cache",
'Postman-Token': "633a31f6-7f9c-4bc4-97a0-0ec1eefa5898"
}
querystring = {"key": "633a31f6-7f9c-4bc4-97a0-0ec1eefa5898"} # 自己创建的机器人的Webhook地址
#机器人的使用可以查看官网地址 https://work.weixin.qq.com/help?person_id=1&doc_id=13376
a = {
"msgtype": "markdown",
"markdown": {
"content": "今天到【<font color=\"warning\">"+get_person()[0]+"</font>】轮值啦\n"
}
}
b = {
"msgtype": "text",
"text": {
"mentioned_mobile_list": [get_person()[1]],
}
}
r1 = json.dumps(a) #dumps是将dict转化成str格式
r2= json.dumps(b)
requests.request("POST", url, data=r1, headers=headers, params=querystring)
requests.request("POST", url, data=r2, headers=headers, params=querystring)
def get_person():
"""
获取轮值人员姓名
:return:
"""
date = datetime.datetime.now()
tester_day_dict = {
0: '张三', # 星期一
1: '李四', # 星期二
2: '王五', # 星期三
3: '李明', # 星期四
4: '丽丽', # 星期五
5: '张三', # 星期六
6: '李四', # 星期天
}
phone_tester = {
"张三":130XXXXXXXX,
"李四": 130XXXXXXXX,
"王五": 130XXXXXXXX,
"李明": 130XXXXXXXX,
"丽丽": 130XXXXXXXX,
}
person = date.weekday() #date.weekday()返回0-6代表周一到周日
phone = phone_tester[tester_day_dict[person]]
return tester_person[person],phone
if __name__ == '__main__':
work_wechat_send_message()