打印ftp名称和密码数据

时间:2014-06-23 08:30:21

标签: python ftp

我正在使用这个python 2.7脚本来侦听端口21.现在,当用户尝试通过ftp客户端连接时,我需要回显用户名和密码。 我的剧本应该改变什么?

import socket
import sys

HOST = ''   # Symbolic name, meaning all available interfaces
PORT = 21 # Arbitrary non-privileged port

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'

#Bind socket to local host and port
try:
    s.bind((HOST, PORT))
except socket.error as msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()

print 'Socket bind complete'

#Start listening on socket
s.listen(10)
print 'Socket now listening'

#now keep talking with the client
while 1:
    #wait to accept a connection - blocking call
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])

s.close()

1 个答案:

答案 0 :(得分:0)

要从客户端接收数据,您可以使用recv() socket 模块还提出了其他类似的功能。您可以参考documentation获得更多精确度。

由于你处于低级别,你必须自己解释FTP protocollist of commands)。