Skip to content

Commit 437f76b

Browse files
authored
Merge pull request #47 from hectorespert/fix_login
Fix login using mobile headers
2 parents ee7017a + c389e41 commit 437f76b

4 files changed

Lines changed: 24 additions & 11 deletions

File tree

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: Set up Python
1515
uses: actions/setup-python@v5
1616
with:
17-
python-version: '3.8.10'
17+
python-version: '3.12'
1818
- name: Install dependencies
1919
run: |
2020
python -m pip install --upgrade pip

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
python-version: ['3.9', '3.10', '3.11']
16+
python-version: ['3.9', '3.10', '3.11', '3.12']
1717

1818
steps:
1919
- uses: actions/checkout@v4

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,6 @@ Los datos son el consumo por hora en Watt-horas. En este caso tendremos los
118118
dato de una semana, que son 7 por 24, 168 valores. Si sumamos y dividimos
119119
por 1000, tenemos el consumo de una semana en kWh.
120120

121-
### Integraciones:
122-
- Integración para Home Assistan: [ad-ha/ide_api](https://github.com/ad-ha/ide_api)
123-
124121
## [EN] Python client (UNOFFICIAL) for i-DE (Iberdrola distribución).
125122
### Install:
126123

oligo/requests/iber.py

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,15 @@ class Iber:
2828
__obtener_periodo_generacion_url = __domain + "/consumidores/rest/consumoNew/obtenerDatosGeneracionPeriodo/fechaInicio/{}00:00:00/fechaFinal/{}00:00:00/" # date format: 07-11-2020 - that's 7 Nov 2020
2929

3030
__headers = {
31-
'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/77.0.3865.90 Chrome/77.0.3865.90 Safari/537.36",
32-
'accept': "application/json; charset=utf-8",
33-
'content-type': "application/json; charset=utf-8",
34-
'cache-control': "no-cache"
31+
"Content-Type": "application/json; charset=utf-8",
32+
"esVersionNueva": "1",
33+
"idioma": "es",
34+
"movilAPP": "si",
35+
"tipoAPP": "ios",
36+
"User-Agent": (
37+
"Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) "
38+
"AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77"
39+
),
3540
}
3641

3742
def __init__(self, session=None):
@@ -41,8 +46,19 @@ def __init__(self, session=None):
4146
def login(self, user, password, session=Session()):
4247
"""Creates session with your credentials"""
4348
self.__session = session
44-
login_data = "[\"{}\",\"{}\",null,\"Linux -\",\"PC\",\"Chrome 77.0.3865.90\",\"0\",\"\",\"s\"]".format(user, password)
45-
response = self.__session.request("POST", self.__login_url, data=login_data, headers=self.__headers)
49+
login_data = [
50+
user,
51+
password,
52+
"",
53+
"Android 6.0",
54+
"Móvil",
55+
"Chrome 119.0.0.0",
56+
"0",
57+
"",
58+
"s",
59+
"",
60+
]
61+
response = self.__session.request("POST", self.__login_url, headers=self.__headers, json=login_data)
4662
if response.status_code != 200:
4763
self.__session = None
4864
raise ResponseException(response.status_code)

0 commit comments

Comments
 (0)