Linux基础练习总结-消息推送部署

1、错误排查
[root@controller ~]# python hello.py 
Traceback (most recent call last):
  File "hello.py", line 4, in
    import urllib.parse
ImportError: No module named parse
出现这个错误,是因为我使用的Python版本是2.7,
根据Python 2.x urlparse模块文档,
urlparse模块在Python 3中重命名为urllib.parse
所以模块在Python 2.7下你应该使用urlparse

2、代码编写
#coding:utf-8
import requests
import json
import urlparse

url="https://oapi.dingtalk.com/robot/send?access_token=88704691ccc01900ff96ffcbddcc968a1c9cc80a3046a8daa1ee9a62fc635e9b"
HEADERS={
"Content-Type":"application/json",
"charset":"utf-8"
}
String_textMsg={
"msgtype":"text",
"text":{"content":"你好,淄博职业学院!"}
}
String_textMsg=json.dumps(String_textMsg)
res=requests.post(url,data=String_textMsg,headers=HEADERS)
print(res.text)

3、脚本编写
[root@controller ~]# vi hello.sh 
#!/bin/bash
# 上面中的 #! 是一种约定标记, 它可以告诉系统这个脚本需要什么样的解释器来执行;
/usr/bin/python /root/hello.py

[root@controller ~]# ./hello.sh 
{"errmsg":"ok","errcode":0}

4、计划任务定时发送消息
[root@controller ~]# crontab -e
36  17  * [root@controller ~]# date 1115095018.00
Thu Nov 15 09:50:00 CST 2018
 *  *  /root/hello.sh
 
5、链接、图片推送
#coding:utf-8
import requests
import json
import urlparse

url="https://oapi.dingtalk.com/robot/send?access_token=88704691ccc01900ff96ffcbddcc968a1c9cc80a3046a8daa1ee9a62fc635e9b"
HEADERS={
"Content-Type":"application/json",
"charset":"utf-8"
}
String_textMsg={
{
    "msgtype": "link", 
    "link": {
        "text":"群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。", 
       "title": "自定义机器人协议", 
        "picUrl": "http://name.com/pic.jpg", 
        "messageUrl": "https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1"
    }
}
}
String_textMsg=json.dumps(String_textMsg)
res=requests.post(url,data=String_textMsg,headers=HEADERS)
print(res.text)


 

你可能感兴趣的:(Linux基础练习总结-消息推送部署)