I write some code that allow download data from https://apsystemsema.com/
`# -- coding: utf-8 --
“”“Python “””
import pprint
import sys
import requests
from pprint import pprint
from requests.adapters import HTTPAdapter
from datetime import datetime, timedelta, date
class api:
url = “https://apsystemsema.com/ema/loginEMA.action”
urlData = “https://apsystemsema.com/ema/ajax/getDashboardApiAjax/getDashboardEcuPowerOnCurrentDayAjax”
headers = {‘User-Agent’: ‘Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0’}
def __init__(self,user:str,password:str):
self.user = user
self.password = password
self.today = datetime.fromisoformat(date.today().isoformat())
def login(self):
data = {'today': datetime.today().strftime("%Y-%m-%d+%H:%M:%S"),
'username': self.user,
'password': self.password }
session = requests.session()
session.mount('https://', HTTPAdapter())
# should be call twice to correctly display
p = session.request("POST", self.url, data=data, headers=self.headers)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0'}
p = session.request("POST", self.urlData, headers=self.headers)
pprint (p.json())
def main():
a = api(sys.argv[1],sys.argv[2])
a.login()
if name == ‘main’:
main()`