【发布时间】:2014-04-12 09:14:49
【问题描述】:
我希望在我的教育计划中添加一项功能。 该程序目前保存一个 PDF 文档,其中包含一组考试问题以及最终用户对这些问题的各自答案。我想为所有客户添加一种方法,将他们各自的 PDF 文档发送到服务器(可能是老师),供他们保存。 我已经查看了用于传输的套接字,但我不确定这对于我的问题是否简单...... 任何帮助,将不胜感激。 谢谢
【问题讨论】:
标签: python file sockets ftp transfer
我希望在我的教育计划中添加一项功能。 该程序目前保存一个 PDF 文档,其中包含一组考试问题以及最终用户对这些问题的各自答案。我想为所有客户添加一种方法,将他们各自的 PDF 文档发送到服务器(可能是老师),供他们保存。 我已经查看了用于传输的套接字,但我不确定这对于我的问题是否简单...... 任何帮助,将不胜感激。 谢谢
【问题讨论】:
标签: python file sockets ftp transfer
由于您的问题被标记为“ftp”,我认为这可能会对您有所帮助。
看看python中的ftplib,它适用于python 2.x和3.x。
>>> from ftplib import FTP
>>> ftp = FTP('ftp.debian.org') # connect to host, default port
>>> ftp.login() # user anonymous, passwd anonymous@
'230 Login successful.'
>>> ftp.cwd('debian') # change into "debian" directory
>>> ftp.retrlines('LIST') # list directory contents
-rw-rw-r-- 1 1176 1176 1063 Jun 15 10:18 README
...
drwxr-sr-x 5 1176 1176 4096 Dec 19 2000 pool
drwxr-sr-x 4 1176 1176 4096 Nov 17 2008 project
drwxr-xr-x 3 1176 1176 4096 Oct 10 2012 tools
'226 Directory send OK.'
>>> ftp.retrbinary('RETR README', open('README', 'wb').write)
'226 Transfer complete.'
>>> ftp.quit()
有关 ftplib 模块的更多信息:
这个模块定义了 FTP 类和一些相关的项目。 FTP 类实现 FTP 协议的客户端。你可以用这个 编写执行各种自动 FTP 作业的 Python 程序, 比如镜像其他ftp服务器。它也被模块使用 urllib 来处理使用 FTP 的 URL。有关 FTP 的更多信息(文件 传输协议),请参阅 Internet RFC 959。
【讨论】: