En este artículo, vamos a ver cómo usar la API de mega.nz con Python. MEGA.NZ está cifrado de extremo a extremo y las claves de cifrado son de nuestra propiedad. Significa que los empleados de mega.NZ no podrán leer datos personales. Mega.py es un excelente módulo de Python para interactuar con la API de mega.nz. Proporciona funciones fáciles de usar que se pueden usar para funciones como:
- acceso
- cargando
- descargando
- borrando
- buscando
- intercambio
- renombrar
Instalación del módulo
Mega. NZ proporciona un SDK fácil de usar para Python y, por lo tanto, lo usaremos para este tutorial. Entonces, primero tenemos que instalar el SDK.
pip install mega.py
Ejecute este comando anterior para instalar el SDK. Ahora muévase a su IDE favorito.
Para cargar un archivo o carpeta
Aquí vamos a subir archivos en nuestra nube mega.nz. utilizando la función de carga().
Python3
# Enter File/Folder Name from mega import Mega mega = Mega() m = mega.login(email, password) filename = "data.csv" m.upload(filename)
Producción:
Obtenga información sobre su cuenta Mega
Obtener detalles del usuario
El método get_user() devuelve un diccionario que contiene los datos sobre el usuario.
Python3
from mega import Mega mega = Mega() m = mega.login(email, password) details = m.get_user() print(details)
Producción:
Obtener cuota de disco de la cuenta
El método get_quota() devuelve el espacio en disco no utilizado.
Python3
from mega import Mega mega = Mega() m = mega.login(email, password) quota = m.get_quota() print("Total Space: ", quota)
Producción:
Descargar archivos de Mega
Aquí vamos a descargar archivos de mega usando los métodos download_url() .
Python3
from mega import Mega mega = Mega() m = mega.login(email, password) # FIND FILE file = m.find('myfile.doc') # THEN DOWNLOAD USING THE FILE OBJECT m.download(file) # DOWNLOAD FILE USING MEGA FILE URL m.download_url( 'https://mega.co.nz/#!3tUF2KQD!Rg-zOOUIs9L\ ipsqwH9c_9ZOfRjZ48Xb5k2I1M6QTMa4') # SPECIFY DOWNLOAD LOCATION m.download(file, '/home/john-smith/Desktop')
Producción:
Archivo de búsqueda
La búsqueda de archivos requiere el uso de la función find(). Aquí, si se encuentra el archivo, será un diccionario que contendrá información diversa sobre el archivo; de lo contrario, el archivo será de tipo ninguno.
Python3
from mega import Mega mega = Mega() m = mega.login(email, password) filename = "" file = m.find(filename) print(file)
Producción:
Cambiar el nombre de un archivo o una carpeta
Aquí cambiaremos el nombre de un archivo usando los métodos rename().
Python3
from mega import Mega mega = Mega() m = mega.login(email, password) oldFilename = "data.csv" newFilename = "renamed_data.csv" file = m.find(oldFilename) m.rename(file, newFilename)
Producción:
¿Cómo compartir un enlace público del archivo para que cualquiera pueda descargarlo?
método get_link() para devolver el enlace del archivo específico.
Python3
# Get the File from mega import Mega mega = Mega() m = mega.login(email, password) file = m.find("data.csv") # Use it in get_link function link = m.get_link(file) # It will print the link print(link)
Producción: