使用 ftputil 上传文件时出现问题
Issue while uploading file with ftputil
我很难将文件上传到我的 FTP 服务器。请告知以下代码有什么问题:
host: someserver.com
path: ./my_folder/at_this_server
target: 'test.pdf'
with ftputil.FTPHost(ftp_settings['host'],
ftp_settings['user'],
ftp_settings['password'],
ftp_settings['port']) as ftp_host:
safe_chdir(ftp_host, ftp_settings['path']) # change FTP dir
ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')
成功执行命令upload_if_newer()
或upload()
,但我没有看到任何上传到FTP文件夹的文件。
更新
我发现文件正在上传到 host+"/my_folder"
而不是 host+"/my_folder/at_this_server"
。
1) 查看ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')
的结果。如果是 True
则文件已被复制。
2) 你确定 safe_chdir
函数是正确的吗?您可以使用 ftp_host.getcwd()
检查 FTP 上的当前目录是否已更改。尝试使用完整路径上传文件,而不是更改 FTP 目录。
3) 检查访问权限。
我很难将文件上传到我的 FTP 服务器。请告知以下代码有什么问题:
host: someserver.com
path: ./my_folder/at_this_server
target: 'test.pdf'
with ftputil.FTPHost(ftp_settings['host'],
ftp_settings['user'],
ftp_settings['password'],
ftp_settings['port']) as ftp_host:
safe_chdir(ftp_host, ftp_settings['path']) # change FTP dir
ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')
成功执行命令upload_if_newer()
或upload()
,但我没有看到任何上传到FTP文件夹的文件。
更新
我发现文件正在上传到 host+"/my_folder"
而不是 host+"/my_folder/at_this_server"
。
1) 查看ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')
的结果。如果是 True
则文件已被复制。
2) 你确定 safe_chdir
函数是正确的吗?您可以使用 ftp_host.getcwd()
检查 FTP 上的当前目录是否已更改。尝试使用完整路径上传文件,而不是更改 FTP 目录。
3) 检查访问权限。