要在Python里调用123云盘,首先需要去123云盘开放平台申请API权限可以使用Pan123库:
申请通过后,会往你的邮箱发送你的client_id和你的client_secret
然后使用下面的命令安装:(Github: https://github.com/SodaCodeSave/Pan123,如果对你有用的话请点个star)
pip install pan123
然后在代码中引入:
from pan123.auth import get_access_token
from pan123 import Pan123
access_token = get_access_token("你的client_id", "你的client_secret")
pan = Pan123(access_token)
get_access_token是获取你的access_token
然后创建Pan123客户端赋值给pan变量
然后我们可以使用pan.file.list来获取文件列表,比如:
from pan123.auth import get_access_token
from pan123 import Pan123
access_token = get_access_token("你的client_id", "你的client_secret")
pan = Pan123(access_token)
print(pan.file.list(0, 100)["fileList"])
这样就可以获取到根目录(0)的前一百个文件了
我们还可以用pan.file.updata来上传文件,下面是示例:
from pan123.auth import get_access_token
from pan123 import Pan123
access_token = get_access_token("你的client_id", "你的client_secret")
pan = Pan123(access_token)
pan.file.upload(0, "test.txt")
这样我们就在根目录(0)上传了test.txt文件
还可以使用pan.offline_download.download来离线下载文件,下面是实例:
from pan123.auth import get_access_token
from pan123 import Pan123
access_token = get_access_token("你的client_id", "你的client_secret")
pan = Pan123(access_token)
# 这个网址是Cloudflare的下载测试网址,bytes后面是大小
pan.offline_download.download("https://speed.cloudflare.com/__down?bytes=1024")
还有很多功能,请查阅https://github.com/SodaCodeSave/Pan123