import json,urllib.request as u,urllib.error
B="http://127.0.0.1:8000"
t=json.loads(u.urlopen(u.Request(B+"/api/admin/v1/auth/login",data=json.dumps({"username":"admin","password":"f3551407"}).encode(),headers={"Content-Type":"application/json"},method="POST"),timeout=20).read())["data"]["tokens"]["accessToken"]
ok=fail=0
for i in range(101,201):
 name="334433 %03d"%i
 url="http://ghost-session-%03d:f3551407@198.46.187.31:3128"%i
 body={"name":name,"scope":"grok_build","enabled":True,"proxyPool":False,"accountCapacity":0,"proxyURL":url,"userAgent":""}
 r=u.Request(B+"/api/admin/v1/egress-nodes",data=json.dumps(body).encode(),headers={"Content-Type":"application/json","Authorization":"Bearer "+t},method="POST")
 try:
  d=json.loads(u.urlopen(r,timeout=30).read()); nid=(d.get("data") or {}).get("id"); print("OK",name,nid); ok+=1
 except urllib.error.HTTPError as e:
  print("FAIL",name,e.code,e.read()[:200]); fail+=1
 except Exception as e:
  print("FAIL",name,e); fail+=1
print("done ok",ok,"fail",fail)
