2014-04-12 2 views
0

내 교육용 프로그램에 기능을 추가하고 싶습니다. 프로그램은 현재 시험 문제 집합과 최종 사용자의 개별 답변이 포함 된 PDF 문서를 저장합니다. 모든 클라이언트가 PDF 문서를 서버 (선생님이 될 것임)에게 보내어 저장할 수있는 방법을 추가하고 싶습니다. 전송을 위해 소켓을 조사했지만, 이것이 내 문제에 대해 단순한 것인지 확실하지 않습니다 ... 도움이 될 것입니다. 감사합니다.파이썬을 사용하여 PDF 문서를 전송하는 방법

답변

0

질문에 "ftp"태그가 붙어 있기 때문에 도움이 될 것이라고 생각합니다.

python에서 ftplib을 살펴보십시오. 파이썬 2.x와 3.x 모두에 해당됩니다. FTPLIB 모듈에 대한

>>> from ftplib import FTP 
>>> ftp = FTP('ftp.debian.org')  # connect to host, default port 
>>> ftp.login()      # user anonymous, passwd [email protected] 
'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() 

더 :

이 모듈은 클래스 FTP 몇 관련 항목을 정의합니다. FTP 클래스는 FTP 프로토콜의 클라이언트 측을 구현합니다. 이 을 사용하여 다른 자동화 된 FTP 작업 (예 : , 다른 ftp 서버 미러링)을 수행하는 Python 프로그램을 작성할 수 있습니다. 또한 FTP를 사용하는 URL을 처리하기 위해 urlib 모듈 에 의해 사용됩니다. FTP에 대한 자세한 내용은 (파일 전송 프로토콜)을 참조 인터넷 RFC 959

조회 2.x here3.x here에 대한 파이썬 문서의 FTPLIB 모듈.

+0

정보를 제공해 주셔서 감사합니다. 파일을 받으려면 python FTP 서버를 만들 수 있습니까? – ashleycollinge

+0

파이썬에서 FTP 서버를 작성하려면 소켓, 스레딩 등이 필요합니다. 버그, 보안 문제 등을 피하기 위해 인기있는 FTP 서버를 사용하는 것이 좋습니다. vsftpd, Pure-FTPd 및 ProFTPD는 내가 자세히 살펴볼 것을 권장합니다. –

관련 문제