import requests from urllib3.exceptions import InsecureRequestWarning requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning) import json import time address = 'blah' url = 'https://'+address+'/web_api/login' headers = {"Content-Type" : "application/json"} credentials = {"user" : "blah", "password" : "blah"} data = json.dumps(credentials) payload = requests.post(url=url, headers=headers, data=data, verify=False) json_response = json.loads(payload.text) sid = json_response['sid'] uid = json_response['uid'] print(json_response) print(sid) print(uid) url = 'https://'+address+'/web_api/show-session' headers = {"Content-Type" : "application/json" , "X-chkp-sid" : sid} query = {"uid" : uid} data = json.dumps(credentials) payload = requests.post(url=url, headers=headers, data=data, verify=False) json_response = json.loads(payload.text) url = 'https://'+address+'/web_api/set-access-rule' headers = {"Content-Type" : "application/json" , "X-chkp-sid" : sid} newname = "name" query = {"rule-number" : "35" , "layer" : "Exalogic Interface", "new-name" : newname } data = json.dumps(query) payload = requests.post(url=url, headers=headers, data=data, verify=False) time.sleep(5) url = 'https://'+address+'/web_api/publish' headers = {"Content-Type": "application/json", "X-chkp-sid": sid} data = { } json_data = json.dumps(data) response = requests.post(url, headers=headers, data=json_data, verify = False) print(response.status_code) print(response.json())