コード例 #1
0
    def handle(self):
        self.data = self.request.recv(1024).strip().decode()     #得到一个1kb的请求
        List = self.data.split('#')                     #用'#'分割

        if List[0] == 'log in':                         #登陆
            account = List[1]
            pw = List[2]

            flag = FUNC.login(account,pw)
            self.request.sendall(bytes(flag, 'utf8'))



        if List[0] == 'send url':
            userID = List[1]
            URL = List[2]
            flag = FUNC.sendURL(userID,URL)
            self.request.sendall(bytes(flag, 'utf8'))



                   #这里写linux内下载命令 比如axel + url


        if List[0] == 'get url':
            userID = List[1]
            fileName = List[2]

            flag = FUNC.getURL(userID,fileName)
            self.request.sendall(bytes(flag, 'utf8'))                #服务器的

        if List[0] == 'get list':
            userID = List[1]

            flag = FUNC.getList(userID)
            self.request.sendall(bytes(flag, 'utf8'))

        if List[0] == 'register':
            account = List[1]
            pw = List[2]
            flag = FUNC.register(account,pw)
            self.request.sendall(bytes(flag, 'utf8'))