Python-for迴圈迭代讀取多個引數,傳送POST請求
阿新 • • 發佈:2018-12-11
本來想用java來寫批量新增裝置到IOT平臺的,但是,想嘗試用Python指令碼寫一下,就請教一下朋友,使用for k,v in 來讀取多個引數,實現用POST請求 批量新增的功能
#!/usr/bin/env python # -*- coding:utf-8 -*- import json import time import requests url = 'http://127.0.0.1:8080/add/serialnumber' headers = {'Accept': "application/json", 'Content-Type': 'application/json', 'Authorization': 'Basic cxxxxXXXxxXXXxXXx'} a = {'869405030990008':['寶山路001號','TEST','TEST-ABC-NB01'], '869405030980009': ['寶山路002號','TEST','TEST-ABC-NB02'], '86940503099000a': ['寶山路00a號','TEST','TEST-ABC-NB01']} for key, value in a.items(): data = {"serialNumber": key, "protocol": "NB-IOT", "groupName": "DM.TEST.TESTADD", "additionalParams": {'adaptationLayerName': 'TEST_NB', 'tag': 'TEST-ABC-NB-V1',"deployaddr": value[0], 'manufacturer':value[1], 'model':value[2],}} data = json.dumps(data) res = requests.post(url, data=data, headers=headers, auth=('test', 'Test#001')) print(key) print(res.content) time.sleep (1)