我正在使用这个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()
答案 0 :(得分:0)
要从客户端接收数据,您可以使用recv()
。 socket 模块还提出了其他类似的功能。您可以参考documentation获得更多精确度。
由于你处于低级别,你必须自己解释FTP protocol(list of commands)。