2024年3月1日 16:37 by wst
数据抓取通过百度网盘传输数据已经成为很常见的方式,但是怎么把网盘数据下载到服务器却成了一个难题,因为不能打开带界面的应用。
还好有个工具解决了这个问题,它就是bypy. 下面详细说下使用步骤:
pip install bypy
这里是通过认证的方式实现的权限管理,首先在命令行中运行:
bypy info
然后会弹出一个提示:
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
5438f538964e776fa75cdshfkdsh1234fjd
Authorizing, please be patient, it may take upto 300 seconds...
Quota: 12.009TB
Used: 4.415TB
把其中的网址粘贴到浏览器中,根据提示进行操作。
当获得授权码(5438f538964e776fa75cdshfkdsh1234fjd)之后,把授权码粘贴过来,然后摁enter。
如果成功会提示你的网盘用量和总量。
在这个过程中碰到一个问题,不知道网盘里的文件路径该怎么写。
经过查询发现:由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。通过以下链接可以打开你的bypy默认路径:
https://pan.baidu.com/disk/main?from=homeFlow#/index?category=all&path=%2Fapps%2Fbypy
也就是你想下载的东西,首先要拷贝到这个目录。
以我的为例,要下载的文件夹是 controlnet1.1 ,所以下载命令就是:
# 最后那个点代表的是当前目录
bypy downdir controlnet1.1 .
其他相关命令:
# 从百度网盘下载单个文件
bypy downfile <remotefile> [localpath]
# 上传文件
bypy upload <upload_file_name>
# 搜索文件
bypy search <search_file_name>
通过bypy工具下载了模型包,完成了stable diffusion的部署。
pyhton的强大,可以看得见!