Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sdabbour-stratio/14442aaaa08621435d9ed6cd6ce97e97 to your computer and use it in GitHub Desktop.
Save sdabbour-stratio/14442aaaa08621435d9ed6cd6ce97e97 to your computer and use it in GitHub Desktop.
import requests
import urllib3
import shutil
requests.packages.urllib3.disable_warnings()
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += ':HIGH:!DH:!aNULL'
try:
requests.packages.urllib3.contrib.pyopenssl.util.ssl_.DEFAULT_CIPHERS += ':HIGH:!DH:!aNULL'
except AttributeError:
# no pyopenssl support used / needed / available
pass
cookies = {
'metabase.DEVICE': '46a10cb7-2a0d-412f-8758-02e2af74c82d',
'sso_redirection': '/service/governance-ui/data-catalog/collections',
'JSESSIONID': 'A4A2B05DB1C03011CAD0421F26A747FF',
'stratio-governance-auth': 'eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NTQ3MDI3NTYsImdvdmVybmFuY2Vfcm9sZXMiOiJTdXBlckFkbWluIiwidWlkIjoiZHNhbnRpYmFuZXoifQ.OtdjNQNBIgQlQJiut326vFWLoXSBzX2tKRqk_fz7e2E',
'dcos-acs-auth-cookie': 'eyJhbGciOiJIUzI1NiIsImtpZCI6InNlY3JldCIsInR5cCI6IkpXVCJ9.eyJjbiI6ImRzYW50aWJhbmV6IiwiZXhwIjoxNjU0NjM1OTUyLCJncm91cHMiOlsic3F1YWQtcmV0YWlsIiwiZGV2ZWxvcG1lbnQiLCJpbnRlbCIsImRpc2NvdmVyeS1hZG1pbnMiLCJkaXNjb3ZlcnktZ292LWFkbWlucyIsImRldmVsb3BtZW50LVN1cGVyQWRtaW4tZ292ZXJuYW5jZSIsImludGVsbGlnZW5jZS11c2VycyJdLCJtYWlsIjoiZHNhbnRpYmFuZXpAc3RyYXRpby5jb20iLCJ0ZW5hbnQiOiJkZXZlbG9wbWVudCIsInVpZCI6ImRzYW50aWJhbmV6In0.11qTb9ExqBZdvIMHOp6LZ1dTX4S6DQJdAJLpWWnneVk',
'dcos-acs-info-cookie': 'eyJ1aWQiOiJkc2FudGliYW5leiIsImRlc2NyaXB0aW9uIjoiZHNhbnRpYmFuZXoifQ==',
}
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:100.0) Gecko/20100101 Firefox/100.0',
'Accept': 'application/zip',
'Accept-Language': 'es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3',
# 'Accept-Encoding': 'gzip, deflate, br',
'Referer': 'https://admin-stratio-dev.eroski.es/service/dg-businessglossary-api/swagger-ui.html',
'X-RolesID': 'SuperAdmin',
'X-TenantID': 'development',
'X-UserID': 'dsantibanez',
'Connection': 'keep-alive',
# Requests sorts cookies= alphabetically
# 'Cookie': 'metabase.DEVICE=46a10cb7-2a0d-412f-8758-02e2af74c82d; sso_redirection=/service/governance-ui/data-catalog/collections; JSESSIONID=A4A2B05DB1C03011CAD0421F26A747FF; stratio-governance-auth=eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NTQ3MDI3NTYsImdvdmVybmFuY2Vfcm9sZXMiOiJTdXBlckFkbWluIiwidWlkIjoiZHNhbnRpYmFuZXoifQ.OtdjNQNBIgQlQJiut326vFWLoXSBzX2tKRqk_fz7e2E; dcos-acs-auth-cookie=eyJhbGciOiJIUzI1NiIsImtpZCI6InNlY3JldCIsInR5cCI6IkpXVCJ9.eyJjbiI6ImRzYW50aWJhbmV6IiwiZXhwIjoxNjU0NjM1OTUyLCJncm91cHMiOlsic3F1YWQtcmV0YWlsIiwiZGV2ZWxvcG1lbnQiLCJpbnRlbCIsImRpc2NvdmVyeS1hZG1pbnMiLCJkaXNjb3ZlcnktZ292LWFkbWlucyIsImRldmVsb3BtZW50LVN1cGVyQWRtaW4tZ292ZXJuYW5jZSIsImludGVsbGlnZW5jZS11c2VycyJdLCJtYWlsIjoiZHNhbnRpYmFuZXpAc3RyYXRpby5jb20iLCJ0ZW5hbnQiOiJkZXZlbG9wbWVudCIsInVpZCI6ImRzYW50aWJhbmV6In0.11qTb9ExqBZdvIMHOp6LZ1dTX4S6DQJdAJLpWWnneVk; dcos-acs-info-cookie=eyJ1aWQiOiJkc2FudGliYW5leiIsImRlc2NyaXB0aW9uIjoiZHNhbnRpYmFuZXoifQ==',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
}
params = {
'collections': 'descatalogados',
'listTypes': 'tech,techattr,techqr,techrel,techdic,bdl,bdlattr,bdlqr,bdlrel,bdldic',
}
response = requests.get('https://admin-stratio-dev.eroski.es/service/dg-businessglossary-api/dictionary/user/zip/v1/file/export', params=params, cookies=cookies, headers=headers, verify=False)
chunk_size=128
save_path = "/tmp/export_gov.zip"
with open(save_path, 'wb') as fd:
for chunk in response.iter_content(chunk_size=chunk_size):
fd.write(chunk)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment