📜  如何在Python中使用 Mega.nz API?

📅  最后修改于: 2022-05-13 01:55:27.930000             🧑  作者: Mango

如何在Python中使用 Mega.nz API?

在本文中,我们将了解如何在Python中使用 mega.nz API。 MEGA.NZ 是端到端加密的,加密密钥归我们所有。这意味着 mega.NZ 的员工将无法读取个人数据。 Mega.py 是一个很棒的Python模块,用于与 mega.nz API 交互。它提供易于使用的功能,可用于以下功能 -

  • 登录
  • 上传
  • 下载
  • 删除
  • 搜索
  • 分享
  • 重命名

安装模块

兆。 NZ 为Python提供了一个易于使用的 SDK,因此我们将在本教程中使用它。所以首先我们必须安装 SDK。

pip install mega.py

运行上述命令以安装 SDK。现在转到您最喜欢的 IDE。

上传文件或文件夹

在这里,我们将在我们的 mega.nz 云中上传文件。使用上传()函数。

Python3
# Enter File/Folder Name
from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
filename = "data.csv"
m.upload(filename)


Python3
from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
details = m.get_user()
print(details)


Python3
from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
quota = m.get_quota()
print("Total Space: ", quota)


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')


Python3
from mega import Mega
  
  
mega = Mega()
m = mega.login(email, password)
filename = ""
file = m.find(filename)
print(file)


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)


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)


输出:

获取有关您的超级帐户的信息

获取用户详细信息

get_user() 方法返回一个包含用户数据的字典。

Python3

from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
details = m.get_user()
print(details)

输出:

获取账户磁盘配额

get_quota()方法返回未使用的磁盘空间。

Python3

from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
quota = m.get_quota()
print("Total Space: ", quota)

输出:

从 Mega 下载文件

在这里,我们将使用download_url()方法从 mega 下载文件。

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')

输出:

搜索文件

搜索文件需要使用 find()函数,如果找到该文件,它将是一个包含有关该文件的各种信息的字典,否则该文件将只是一个无类型

Python3

from mega import Mega
  
  
mega = Mega()
m = mega.login(email, password)
filename = ""
file = m.find(filename)
print(file)

输出:

重命名文件或文件夹

在这里,我们将使用 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)

输出:

如何共享文件的公共链接以便任何人都可以下载?

get_link()方法返回特定文件的链接。

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)

输出: