init_wps_plug.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import base64
  2. import json
  3. import os
  4. import sys
  5. import requests
  6. server_id = 'aef5ac0d-d5a3-49ee-b02f-c31eeb063f9b'
  7. url = f"ksowpscloudsvr://start=RelayHttpServer&serverId={server_id}"
  8. os.startfile(url)
  9. def base64_encode(data):
  10. return base64.b64encode(json.dumps(data).encode('utf-8')).decode('utf-8')
  11. if __name__ == '__main__':
  12. if len(sys.argv) < 2:
  13. sys.exit(1)
  14. command = sys.argv[1].lower()
  15. if command == "install":
  16. cmd = 'enable'
  17. elif command == "uninstall":
  18. cmd = 'disable'
  19. else:
  20. print(f"未知命令: {command}")
  21. payload = {'data': {"cmd": cmd, "name": "jx_office", "url": "http://120.195.49.22:7212/", "addonType": "wps",
  22. "online": "true"},
  23. 'serverId': server_id}
  24. payload['data'] = base64_encode(payload['data'])
  25. headers = {
  26. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36',
  27. 'content-type': 'text/plain;charset=UTF-8'
  28. }
  29. resp = requests.post('http://localhost:58890/deployaddons/runParams', data=json.dumps(payload), headers=headers)
  30. print(resp.text)