我正在尝试使用 Python 中的ftplib库来尝试将一些视频 FTP 到我的网站。我有一个基本“工作”的脚本,但它有一个问题。当我尝试使用 VLC 播放器播放我的视频时,它似乎已损坏,因为它只播放视频的前 15 秒(可能直到视频中的一些重要关键帧,但这可能不是重点),然后只播放音频有时继续。
奇怪的是,如果我ls -l
在本地目录和远程目录上执行,文件大小是相同的(即使 Mac 本地计算文件大小为 75.6 MB,而 cPanel 文件管理器显示它仅为 71.2 MB) . 仔细检查,两端的 MD5 校验和也相同。但很明显,数据在服务器端并不完全正确。奇怪的是,我可能没有在我的 Python 脚本中正确打开 .mov 文件,因为我花了一点时间才将我的头脑围绕在文件和类似文件的对象上(这意味着我可能仍然错了)。
这是我当前的上传脚本:
#!/usr/bin/env python
import os
from ftplib import FTP
# Log in to the FTP server
ftp = FTP('campusweatherservice.com')
ftp.login('myusername', 'mypassword')
# Change directories to the intended video source
os.chdir('/Users/cws/Desktop/CNET')
f = file('cnet.mov', 'rb') # Currently opening the file as a file object
ftp.storbinary('STOR CNET.mov', f) # We then try to store it this way
# Close our file object and then quit the FTP client
f.close()
ftp.quit()
我在这里有什么想法或明显的错误吗?如果您想亲自尝试视频文件,请访问 http://www.campusweatherservice.com/CNET/CNET.mov