changyuan4.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import json
  4. import os
  5. import sys
  6. import requests
  7. from requests.cookies import RequestsCookieJar
  8. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/../.."))
  9. print PROJECT_ROOT
  10. sys.path.insert(0, PROJECT_ROOT)
  11. from script.base import init_env
  12. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
  13. init_env(interactive = False)
  14. cookie_jar = RequestsCookieJar()
  15. cookie_jar.set("jump", "mopybird", domain = "5tao5ai.com")
  16. deviceCode = '863488051371691'
  17. headers = {
  18. 'Content-Type': 'application/json',
  19. 'Authorization': 'Basic MTM1NTQ2Mzg2OTE6MTIzNDU2',
  20. 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc'
  21. }
  22. # ------获取设备端口状态:
  23. data = {
  24. 'deviceCode': deviceCode,
  25. }
  26. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getPortStatusFromCy4', headers = headers,
  27. data = json.dumps(data), cookies = cookie_jar)
  28. print 'getPortStatusFromCy4 = {}'.format(r.content)
  29. # ------启动设备:
  30. data = {
  31. 'deviceCode': deviceCode,
  32. 'port': '2',
  33. 'price': '1',
  34. 'discount': '0'
  35. }
  36. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/startDeviceForCy4', headers = headers,
  37. data = json.dumps(data), cookies = cookie_jar)
  38. print 'startDeviceForCy4 = {}'.format(r.content)
  39. # ------获取设备端口详情:
  40. data = {
  41. 'deviceCode': deviceCode,
  42. 'port': '1'
  43. }
  44. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getPortInfoFromCy4', headers = headers,
  45. data = json.dumps(data), cookies = cookie_jar)
  46. print 'getPortInfoFromCy4 = {}'.format(r.content)
  47. # ------获取设备参数:
  48. data = {
  49. 'deviceCode': deviceCode,
  50. }
  51. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getDevSettingsFromCy4', headers = headers,
  52. data = json.dumps(data), cookies = cookie_jar)
  53. print 'getDevSettingsFromCy4 = {}'.format(r.content)
  54. # ------设置设备参数:
  55. data = {
  56. "deviceCode": deviceCode,
  57. "time1": "300",
  58. "time2": "500",
  59. "time3": "700",
  60. "time4": "800",
  61. "powerMax1": "300",
  62. "powerMax2": "400",
  63. "powerMax3": "500",
  64. "powerMax4": "600",
  65. "elecCheckMin": "20",
  66. "elecCheckTime": "60",
  67. "voice": "5"
  68. }
  69. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/setDevSettingsFromCy4', headers = headers,
  70. data = json.dumps(data), cookies = cookie_jar)
  71. print 'setDevSettingsFromCy4 = {}'.format(r.content)
  72. # ------停止端口:
  73. data = {
  74. "deviceCode": deviceCode,
  75. "port": "1"
  76. }
  77. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/stopChargingPortForCy4', headers = headers,
  78. data = json.dumps(data), cookies = cookie_jar)
  79. print 'stopChargingPortForCy4 = {}'.format(r.content)
  80. # ------通过设备编号查询消费记录:
  81. data = {
  82. "deviceCode": deviceCode,
  83. "reverse": True,
  84. "dataSize": 20
  85. }
  86. r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getConsumeRecordsFromCy4ByDeviceCode', headers = headers,
  87. data = json.dumps(data), cookies = cookie_jar)
  88. print 'getConsumeRecordsFromCy4ByDeviceCode = {}'.format(r.content)