Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from requests import Session
- import requests
- import os
- from datetime import datetime,date
- def days_between(d1, d2):
- d1 = datetime.strptime(d1, "%Y-%m-%d")
- d2 = datetime.strptime(d2, "%Y-%m-%d")
- return abs((d2 - d1).days)
- session = Session()
- phonenumberUsername="phoneUsername"
- password="yourpassword"
- yourphonenumbertocheck="phonenumbertocheck"
- headers = requests.utils.default_headers()
- session.headers.update(
- {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0',
- 'Referer': 'https://www.ho-mobile.it/',
- 'Origin': 'https://www.ho-mobile.it/'
- }
- )
- re = session.get("https://www.ho-mobile.it/", headers=headers)
- response = session.post(
- url='https://www.ho-mobile.it/leanfe/restAPI/LoginService/checkAccount',
- data="{\"email\": null ,\"phoneNumber\": \""+phonenumberUsername+"\",\"channel\": \"WEB\"}",
- headers=session.headers,cookies=session.cookies
- )
- """
- {
- "maintenance-mode": "true",
- "maintenance-title": "Stiamo migliorando i nostri servizi.",
- "maintenance-text": "Potrai accedere di nuovo dalle ore 07:00",
- "operationStatus": {
- "status": "KO",
- "errorCode": "CANVASS",
- "diagnostic": "Servizio in manutenzione"
- }
- }
- """
- #print(response.json()['maintenance-mode'])
- if 'maintenance-mode' in response.json():
- if response.json()['maintenance-mode'] == "true":
- print(response.json()['operationStatus']['diagnostic'])
- print(response.json()['maintenance-title'])
- print(response.json()['maintenance-text'])
- os.system("pause")
- exit()
- response = session.post(
- url='https://www.ho-mobile.it/leanfe/restAPI/LoginService/login',
- data="{\"accountId\": \""+str(response.json()['accountId'])+"\",\"email\": null,\"phoneNumber\": \""+phonenumberUsername+"\",\"password\":\""+password+"\",\"channel\":\"WEB\",\"isRememberMe\":\"false\"}",
- headers=headers,cookies=session.cookies
- )
- response = session.post(
- url='https://www.ho-mobile.it/leanfe/restAPI/CountersService/getCounters',
- data="{\"channel\":\"WEB\",\"phoneNumber\":\""+yourphonenumbertocheck+"\",\"productId\":31}"
- )
- print("Tel: "+yourphonenumbertocheck+"\r\nGiga rimanenti "+str(response.json()['countersList'][0]['countersDetailsList'][2]['residual'])+ " su "+str(response.json()['countersList'][0]['countersDetailsList'][2]['threshold'])+ " Giga.")
- print("Scadenza offerta: " +str(response.json()['countersList'][0]['countersDetailsList'][2]['nextResetDate'])+ " giorni al rinnovo: "+str(days_between(str(date.today()),response.json()['countersList'][0]['countersDetailsList'][2]['nextResetDate'])))
- session.headers.update(
- {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0',
- 'Referer': 'https://www.ho-mobile.it/my-account/riepilogo.html?login=success',
- 'Origin': 'https://www.ho-mobile.it/'
- }
- )
- session.get("https://www.ho-mobile.it/leanfe/logout?", headers=headers)
- os.system("pause")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement