Pai trebuie sa pui n script adresa de email la care sa trimită mesaj, apoi email si parola la un email de pe care să trimite.
Ma gândeam ca ti-ai dat seama ca trebuie schimbat.
Uite pentru Google drive.
pip install pydrive dropbox
Cod:
import os
import requests
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
import dropbox
# Configurări pentru serviciile de cloud
GOOGLE_DRIVE_FOLDER_ID = "ID-ul_folderului_de_pe_Google_Drive"
DROPBOX_ACCESS_TOKEN = "tokenul_tău_de_acces_dropbox"
def get_external_ip():
try:
response = requests.get("https://api64.ipify.org?format=json")
data = response.json()
return data["ip"]
except Exception as e:
print("Eroare la obținerea IP-ului extern:", e)
return None
def upload_to_google_drive(file_path):
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
file = drive.CreateFile({"title": "ip_external.txt", "parents": [{"id": GOOGLE_DRIVE_FOLDER_ID}]})
file.SetContentFile(file_path)
file.Upload()
print("Fișierul a fost încărcat pe Google Drive!")
def upload_to_dropbox(file_path):
dbx = dropbox.Dropbox(DROPBOX_ACCESS_TOKEN)
with open(file_path, "rb") as f:
dbx.files_upload(f.read(), f"/ip_external.txt")
print("Fișierul a fost încărcat pe Dropbox!")
def main():
external_ip = get_external_ip()
if external_ip:
# Salvează IP-ul extern într-un fișier
ip_file_path = os.path.expanduser("~/.external_ip.txt")
with open(ip_file_path, "w") as f:
f.write(external_ip)
# Încarcă fișierul pe Google Drive
upload_to_google_drive(ip_file_path)
# Încarcă fișierul pe Dropbox
upload_to_dropbox(ip_file_path)
if __name__ == "__main__":
main()
GOOGLE_DRIVE_FOLDER_ID cu ID-ul folderului în care dorești să încarci fișierul pe Google Drive. De asemenea, înlocuiește DROPBOX_ACCESS_TOKEN cu token-ul de acces pentru Dropbox, pe care îl poți obține creând o aplicație în consola de dezvoltator Dropbox.