furas

Python - wyszukiwarkaregon.stat.gov.pl

May 11th, 2017 (edited)
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. # author: Bartlomiej "furas" Burek (https://blog.furas.pl)
  2. # 2017.05.11
  3.  
  4. from requests import Session
  5. import re
  6.  
  7. s = Session()
  8.  
  9. url = 'https://wyszukiwarkaregon.stat.gov.pl/appBIR/index.aspx'
  10. r = s.get(url, verify=True)
  11.  
  12. key_txt = re.findall('fromCharCode\(([0-9,]*)\)', r.text)[0]
  13. key_lst = key_txt.split(',')[19:-1]
  14. #key_chars = map(chr, map(int, key_lst))
  15. #key_chars = map(lambda z:chr(int(z)), key_lst)
  16. key_chars = [chr(int(z)) for z in key_lst]
  17. key = ''.join(key_chars)
  18.  
  19. print('pKluczUzytkownika:', key)
  20.  
  21. # ---------------------------------------------------------------------
  22.  
  23. data = {'pKluczUzytkownika': key}
  24.  
  25. url = 'https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc/ajaxEndpoint/Zaloguj'
  26. r = s.post(url, json=data, verify=True)
  27.  
  28. sid = r.json()['d']
  29.  
  30. s.headers.update({'sid': sid})
  31.  
  32. print('sid:', sid)
  33.  
  34. # ---------------------------------------------------------------------
  35.  
  36. data = {
  37.     'pParametryWyszukiwania': {
  38.         'NazwaPodmiotu': None,
  39.         'AdsSymbolGminy': None,
  40.         'AdsSymbolMiejscowosci': None,
  41.         'AdsSymbolPowiatu': None,
  42.         'AdsSymbolUlicy': None,
  43.         'AdsSymbolWojewodztwa': None,
  44.         'Dzialalnosci': None,
  45.         'PrzewazajacePKD': False,
  46.         'Regon': None,
  47.         'Krs': None,
  48.         'Nip':'5261009190',
  49.         'Regony9zn': None,
  50.         'Regony14zn': None,
  51.         'Krsy': None,
  52.         'Nipy': None,
  53.         'NumerwRejestrzeLubEwidencji': None,
  54.         'OrganRejestrowy': None,
  55.         'RodzajRejestru': None,
  56.         'FormaPrawna': None},
  57.     'jestWojPowGmnMiej': True
  58. }
  59.  
  60. url = 'https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc/ajaxEndpoint/daneSzukaj'
  61. r = s.post(url, json=data, verify=True)
  62.  
  63. print(r.json())
Add Comment
Please, Sign In to add comment