bnghtz

otp_szep.py

Oct 11th, 2020 (edited)
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. """UJ VALTOZAT: https://pastebin.com/EKMT9R2K"
  2.  
  3. azonosito=<kartya szam utolso 8 szamjegye>
  4. telekod=<kartya szam utolso 3 szamjegye>
  5.  
  6. import requests
  7. import re
  8. import json
  9. import datetime
  10.  
  11. url_api = 'https://magan.szepkartya.otpportalok.hu/ajax/egyenleglekerdezes/'
  12. url_html = 'https://magan.szepkartya.otpportalok.hu/fooldal/'
  13.  
  14. def to_int(e):
  15.    return 0 if e.strip() == '' else int(e.strip().replace('+', ''))
  16.  
  17. """GET TOKENS"""
  18. r = requests.get(url_html)
  19. match = re.search(r'ajax_token = \'([a-z0-9]{64})\'', r.text)
  20. token = match.group(1)
  21. phpsess =  r.cookies['PHPSESSID']
  22.  
  23. """GET BALLANCE"""
  24. body = f's_azonosito_k={azonosito}&s_telekod_k={telekod}&ajax_token={token}&s_captcha='
  25. cookies = dict(PHPSESSID=phpsess)
  26. headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
  27. resp_api = requests.post(url_api, headers=headers, data=body, cookies=cookies)
  28. resp_json = json.loads(resp_api.text)
  29. if resp_json[0] == 'RC':
  30.    print('ERROR: Captcha protection kicked in (too many requests)')
  31. else:
  32.    vendeglatas = to_int(resp_json[1]['szamla_osszeg7'])
  33.    szabadido = to_int(resp_json[1]['szamla_osszeg8'])
  34.    szallas = to_int(resp_json[1]['szamla_osszeg9'])
  35.    print('-'*80)
  36.    print(f"vendeglatas: {vendeglatas:>9,}")
  37.    print(f"  szabadido: {szabadido:>9,}")
  38.    print(f"    szallas: {szallas:>9,}")
  39.    print('-'*80)
  40.    f=open("otp_szep_egyenleg.txt", 'a')
  41.    f.write('-'*80+'\n')
  42.    f.write(datetime.datetime.now().strftime("%Y.%m.%d %H:%M:%S")+'\n')
  43.    f.write(f"vendeglatas: {vendeglatas:>9,}\n")
  44.    f.write(f"szabadido:   {szabadido:>9,}\n")
  45.    f.write(f"szallas:     {szallas:>9,}\n")
  46.    f.close()
  47.  
  48. input('Press ENTER ')
  49.  
Add Comment
Please, Sign In to add comment