本文共 815 字,大约阅读时间需要 2 分钟。
我正在尝试使用Python中的ftplib库来尝试将一些视频FTP到我的网站上。我有一个基本的“工作”脚本,但有一个问题。当我试图用VLC播放器播放我的视频时,它似乎被破坏了,因为它只播放视频的前15秒(可能直到视频中的某个重要关键帧,但这可能不包括要点),然后音频有时也会继续播放。在
奇怪的是,如果我在本地目录和远程目录上执行ls -l,文件大小是相同的(即使Mac本地计算文件大小为75.6mb,而cPanel文件管理器将其显示为71.2mb)。为了进行双重检查,两端的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://stspa.baihongyu.com/