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 poseemos las claves de cifrado. 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
- rebautizar
Instalar el módulo
mega. NZ proporciona un SDK fácil de usar para Python, por lo que lo usaremos para este tutorial. Entonces, primero necesitamos instalar el SDK.
pip install mega.py
Ejecute el comando anterior para instalar el SDK. Ahora muévase a su IDE favorito.
Para cargar un archivo o una carpeta
Aquí vamos a subir archivos a nuestra nube mega.nz. usando carga de funciones ().
Python3
# Enter File/Folder Name from mega import Mega mega = Mega() m = mega.login(email, password) filename = "data.csv" m.upload(filename) |
Producción:
Infórmate de tu Cuenta Mega
Obtener datos de usuario
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
obtener_cuota() mode 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 descargar_url() métodos.
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:
Búsqueda de archivos
La búsqueda de un archivo requiere una función de búsqueda (). Aquí, si se encuentra el archivo, será un diccionario que contendrá información diversa sobre el archivo, o el archivo será de cualquier tipo.
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 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?
Obtenga el enlace() método para devolver el enlace del archivo dado.
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: