# -*- coding: utf-8 -*- # !/usr/bin/env python import json import os import sys import requests from requests.cookies import RequestsCookieJar PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/../..")) print PROJECT_ROOT sys.path.insert(0, PROJECT_ROOT) from script.base import init_env os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing") init_env(interactive = False) cookie_jar = RequestsCookieJar() cookie_jar.set("jump", "mopybird", domain = "5tao5ai.com") deviceCode = '863488051371691' headers = { 'Content-Type': 'application/json', 'Authorization': 'Basic MTM1NTQ2Mzg2OTE6MTIzNDU2', 'Sign': 'nU8s4719ag0uOuxR3wR1fe5Mmzcpo3Lc' } # ------获取设备端口状态: data = { 'deviceCode': deviceCode, } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getPortStatusFromCy4', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'getPortStatusFromCy4 = {}'.format(r.content) # ------启动设备: data = { 'deviceCode': deviceCode, 'port': '2', 'price': '1', 'discount': '0' } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/startDeviceForCy4', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'startDeviceForCy4 = {}'.format(r.content) # ------获取设备端口详情: data = { 'deviceCode': deviceCode, 'port': '1' } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getPortInfoFromCy4', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'getPortInfoFromCy4 = {}'.format(r.content) # ------获取设备参数: data = { 'deviceCode': deviceCode, } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getDevSettingsFromCy4', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'getDevSettingsFromCy4 = {}'.format(r.content) # ------设置设备参数: data = { "deviceCode": deviceCode, "time1": "300", "time2": "500", "time3": "700", "time4": "800", "powerMax1": "300", "powerMax2": "400", "powerMax3": "500", "powerMax4": "600", "elecCheckMin": "20", "elecCheckTime": "60", "voice": "5" } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/setDevSettingsFromCy4', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'setDevSettingsFromCy4 = {}'.format(r.content) # ------停止端口: data = { "deviceCode": deviceCode, "port": "1" } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/stopChargingPortForCy4', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'stopChargingPortForCy4 = {}'.format(r.content) # ------通过设备编号查询消费记录: data = { "deviceCode": deviceCode, "reverse": True, "dataSize": 20 } r = requests.post(url = 'https://develop.5tao5ai.com/api/cy4/getConsumeRecordsFromCy4ByDeviceCode', headers = headers, data = json.dumps(data), cookies = cookie_jar) print 'getConsumeRecordsFromCy4ByDeviceCode = {}'.format(r.content)