1. 程式人生 > >python post json資料

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模組格式化下然後傳送,這個指令碼很簡單,直接拿來就能能用的那種,但是功能還不完善,比如指令碼記錄日誌,傳送失敗的操作等等

等後續再補全,先連通跑起來先~