【发布时间】:2017-05-16 05:04:04
【问题描述】:
我正在尝试在 python 2.7 中制作一个基于终端的 ftp 客户端。 我设置了一个服务器(FileZilla Server 版本 0.9.41 beta)并尝试执行一个与该服务器通信的脚本。
我的客户.py:
import socket
import time
host = raw_input("ip ->")
port = 21
s = socket.socket()
s.connect((host, port))
print s.recv(8192)
print s.recv(8192)
s.send("USER user")
print "sent"
print s.recv(512)
s.close()
Client.py 输出:
ip ->localhost
220-FileZilla Server version 0.9.41 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/file
sent
421 Login time exceeded. Closing control connection.
服务器输出:
(000010)02.01.2017 03:45:22 - (not logged in) (127.0.0.1)> Connected, sending welcome message...
(000010)02.01.2017 03:45:22 - (not logged in) (127.0.0.1)> 220-FileZilla Server version 0.9.41 beta
(000010)02.01.2017 03:45:22 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
(000010)02.01.2017 03:45:22 - (not logged in) (127.0.0.1)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000010)02.01.2017 03:46:22 - (not logged in) (127.0.0.1)> 421 Login time exceeded. Closing control connection.
(000010)02.01.2017 03:46:22 - (not logged in) (127.0.0.1)> disconnected.
为什么服务器会忽略我的“USER user”请求? (我想在没有“socket”之外的其他库/模块的帮助下编写这个代码,(我知道 ftplib 的存在,但我不想使用它:)))
【问题讨论】:
标签: python sockets networking ftp server