sp-hydra-veil-gui/SMS-Exchange-Linux-GUI/api_interaction/get_initial_email_data.py
2026-01-28 13:13:57 +01:00

38 lines
1.6 KiB
Python
Executable file

import requests
from requests.exceptions import RequestException, Timeout, ConnectionError, HTTPError
#from local_data_operations.search_or_setup_json import check_and_create_folder_and_json
async def get_initial_email_data(file_path_saved):
url = 'https://onboard.simplifiedprivacy.net/initial_email_data'
try:
# Send a GET request to the URL
response = requests.get(url, timeout=5) # Adding a timeout for better control
# Check if the request was successful
if response.status_code == 200 or response.status_code == 201:
# Save the content to a file
with open(file_path_saved, 'w', encoding='utf-8') as file:
file.write(response.text)
print("Saved JSON from API")
return "worked"
else:
print(f"Failed to retrieve the page: {response.status_code}")
return f"Server Connected But Replied with Error Status Code: {response.status_code}"
except Timeout:
print("The request timed out. Please try again later.")
return "The request timed out. Please try again later."
except ConnectionError:
print("Failed to connect to the server. Please check your internet connection.")
return "Failed to connect to the server. Please check your internet connection."
except HTTPError as http_err:
print(f"HTTP error occurred: {http_err}")
return f"HTTP error occurred: {http_err}"
except RequestException as req_err:
print(f"An error occurred while making the request: {req_err}")
return f"An error occurred while making the request: {req_err}"