VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python-Socketserver实现FTP,文件上传、下载(2)

') as f: 86 data = json.load(f) 87 if data['md5'] == client_xinxi['md5']: #判断用户输入是否和服务器端MD5是否一致 88 print('验证成功!') 89 self.request.send('success'.encode()) 90 return 'success' 91 else: 92 self.request.send('error'.encode()) 93 except Exception as e: 94 print('没有此用户',e) 95 self.request.send('error'.encode()) 96 97 98 def dir(self,*args): 99 """ 100 查看目录 101 :param args: 102 :return: 103 """ 104 cmd_split = args[0] 105 dd=cmd_split['action'] 106 result_os = os.popen(dd).read() 107 self.request.send(result_os.encode()) 108 109 110 111 def handle(self): 112 """ 113 服务器端入口 114 :return: 115 """ 116 while True: 117 try: 118 success = self.client_authentication() 119 if success: 120 self.data=self.request.recv(1024).strip() 121 cmd_dic = json.loads(self.data.decode('utf-8')) 122 action = cmd_dic['action'] 123 if hasattr(self,action): 124 func = getattr(self,action) 125 func(cmd_dic) 126 except ConnectionResetError as e: 127 print('连接断开',self.client_address[0]) 128 break 129 130 131 132 if __name__ == '__main__': 133 134 HOST,PORT='localhost',9999 135 server=socketserver.ThreadingTCPServer((HOST,PORT),Mysocketserver) 136 server.serve_forever()
复制代码

 

settings.py 文件
复制代码
1 import os
2 
3 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
4 
5 DB_FILE = os.path.join(BASE_DIR, "data\\")
6 
7 school_db_file = os.path.join(DB_FILE)
8 print(school_db_file)
复制代码

data里两个做测试的文件,

1 alex 文件内容:
2 {"username": "alex", "password": "123456", "md5": "94e4ccf5e2749b0bfe0428603738c0f9"}
kml123456文件内容:
{"username": "kml123456", "password": "123456","md5": "a791650e70ce08896e3dafbaa7598c26"}


相关教程
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号