标签:报警 log text 机器人 json zabbix import requests py
执行脚本./dd.py test test test报错如下:
Traceback (most recent call last):
File "./dd.py", line 4, in
import requests
File "/usr/lib/python2.7/site-packages/requests/init.py", line 133, in
from . import utils
File "/usr/lib/python2.7/site-packages/requests/utils.py", line 27, in
from . import certs
File "/usr/lib/python2.7/site-packages/requests/certs.py", line 15, in
from certifi import where
File "/usr/lib/python2.7/site-packages/certifi/init.py", line 1, in
from .core import contents, where
File "/usr/lib/python2.7/site-packages/certifi/core.py", line 17
def where() -> str:
^
SyntaxError: invalid syntax
脚本内容网络搜索的大致如下
#!/usr/bin/python
#coding:utf-8
import requests
import json
import sys
import os
import time
headers = {'Content-Type':'application/json;charset=utf-8'}
time=time.strftime("%Y-%m-%d %H:%M%S",time.localtime())
log_file = "var/log/dingding.log"
api_url = "我的机器人地址"
def log(info):
if os.path.isfile(log_file) == False:
f = open(log_file,'a+')
f = open(log_file,'a+')
f.write(info)
f.close()
def msg(text,user):
json_text={
"msgtype":"markdown",
"markdown":{
"title":"Winy Frist test6.6",
"text":text
},
"at":{
"atMobiles":[
user
],
"isAtAll":True
}
}
r= requests.post(api_url,data=json.dumps(json_text),headers=headers).json()
code = r["errcode"]
if code == 0:
log(time + ":消息发送成功 返回码:" + str(code) + "\n")
else:
log(time + ":消息发送失败 返回码:" + str(code) + "\n")
exit(3)
if __name__ == '__Main__':
text = sys.argv[3]
user = sys.argv[1]
msg(text,user)
请大神指点一二,错误在哪里。
标签:报警,log,text,机器人,json,zabbix,import,requests,py 来源: https://www.cnblogs.com/winyhan/p/16350366.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。