工作需要需要写个python脚本,大体意思是从外部接收若干变量,然后发送到相应http接口,在网上搜了很多脚本httplib的都没有发送成功,索性换了request库很简单,在这里与大家分享下
首先是得安装基本环境了
需要安装requests,certifi,chardet,idna,urllib3基本库
直接从http://www.lfd.uci.edu/~gohlke/pythonlibs/搜索下载然后更改后缀名为zip文件,然后解压将文件夹放到python安装目录下的lib就行了
在这里贴出我的脚本:
url = 'http://10.16.47.82:9999/api/collect/warn/addWarn' headers = {'content-type': 'application/json'} s = json.dumps({ 'id_original': id_original, 'arrival_time': arrival_time, 'date_modification': date_modification, 'original_severity': original_severity, 'hostname': hostname, 'severity': severity, 'status': status, 'ip': ip, 'object_class': object_class, 'object': object, 'parameter': parameter, 'parameter_value': parameter_value, 'summary': summary, 'source': "BPPM", 'repeat_count': repeat_count },ensure_ascii=False) r = requests.post(url, data=s,headers=headers) print r.text 收到的是时间变量是时间戳便转换了下,然后设置头部,使用json模块格式化下然后发送,这个脚本很简单,直接拿来就能能用的那种,但是功能还不完善,比如脚本记录日志,发送失败的操作等等
等后续再补全,先连通跑起来先~