import requests import json from requests.packages.urllib3.exceptions import InsecureRequestWarning userName = 'userName' passWord = 'passWord' deviceIP = 'X.X.X.X' values = {'username': userName,'password': passWord} baseURL = "https://" + deviceIP + ":4343/v1" loginURL = "https://" + deviceIP + ":4343/v1/api/login" logoutURL = "https://" + deviceIP + ":4343/v1/api/logout" configURL = "https://" + deviceIP + ":4343/v1/configuration/object/ssid_prof?config_path=%2Fmd&UIDARUBA=" wrmemURL = "https://" + deviceIP + ":4343/v1/configuration/object/write_memory?config_path=%2Fmd&UIDARUBA=" s = requests.Session() login = s.post(loginURL , data=values, verify=False, timeout=2) l=json.loads(login.content) cookie = l['_global_result']['UIDARUBA'] print("#######New Cookie#########") print(cookie) print("############################") file = open ("D:\Skripte\python\PWD.txt", "r") print("New PW: ") print(file.read()) file.close() print("############################") print("Config URL: ") NewConfigURL = configURL + cookie print(NewConfigURL) print("############################") print("########## DEBUG ##########") headers = { "Content-type": "application/json" } payload = '{"_data": { "ssid_prof": [ {"profile-name": "Test_PW",}, \ "essid": { \ "essid": "Test_PW" \ }, }, \ "wpa_passphrase": { \ "wpa-passphrase": "888555222000" \ #<- just for tests without the file }' data_josn = json.dumps(payload) Create_PW = s.post(NewConfigURL, data=data_josn, headers=headers ) print("write_memory URL: ") newWMURL = wrmemURL + cookie print(newWMURL) print("############################") wm_call = s.post(newWrmURL) logout = s.post(logoutURL ,verify=False, data=values, timeout=2) print("Logout Status: ", logout.status_code) print("############################") print("############################")