如何在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)
输出: