Webdav-mix 是一个基础的 Webdav 客户端,可以将多个储存空间组为资源池,Github,然后这里是一些过程笔记。

webdavclient3

webdavclient3 这个库来操作 Webdav,安装:

pip install webdavclient3

官方示例:

from webdav3.client import Client
options = {
 'webdav_hostname': "https://webdav.server.ru",
 'webdav_login':    "login",
 'webdav_password': "password"
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)
client.session.proxies(...) # To set proxy directly into the session (Optional)
client.session.auth(...) # To set proxy auth directly into the session (Optional)
client.execute_request("mkdir", 'directory_name')

configparser

使用 configparser 读取 ini 的配置:

import configparser

config = configparser.ConfigParser()
config.read('config.ini')

关于配置文件的选择,按这里

适合人类编写:ini > toml > yaml > json > xml > plist
可以存储的数据复杂度:xml > yaml > toml ~ json ~ plist > ini

pip

pip 查看已经安装包版本:

pip show tensorflow

文件修改后上传出错

这里的说法,用 with 写就可以,原来直接 close 还是会被占用,导致 webdav 上传变成空文件。。

f = open('temp/temp.txt', 'w')
f.write(self.target_disk + '/' + file_number)
f.close

VS Code 在当前目录执行程序

需要更改项目配置,在 launch.json 里添加:

"env": {"PYTHONPATH":"${workspaceFolder}"}, // 添加此项才能解决vscode的python运行目录的问题,否则会无法正常引用当前项目目录中的其他文件
"envFile": "${workspaceFolder}/.env"

直接运行项目就可以创建文件,但需要在打开工程文件夹的情况下。。