python post json数据

工作需要需要写个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模块格式化下然后发送,这个脚本很简单,直接拿来就能能用的那种,但是功能还不完善,比如脚本记录日志,发送失败的操作等等

等后续再补全,先连通跑起来先~

猜你喜欢

转载自blog.csdn.net/renyiforever/article/details/78314535