hmac模块
密文 当然也可以用hashilib模块加密
用hamc模块加密传输的数据
socketserver模块
http://www.cnblogs.com/Eva-J/articles/8244551.html#_label8
一个程序运行起来有一个线程thread 一个线程占用一个CPU
如果多个线程启用 就是并发
import socketserver
class Myserver(socketserver.BaseRequestHandler):def handle(self):self.data = self.request.recv(1024).strip() # self.request相当于一个connprint("{} wrote:".format(self.client_address[0]))print(self.data)self.request.sendall(self.data.upper())if __name__ == "__main__":HOST, PORT = "127.0.0.1", 9999# 设置allow_reuse_address允许服务器重用地址socketserver.TCPServer.allow_reuse_address = True# 创建一个server, 将服务地址绑定到127.0.0.1:9999server = socketserver.TCPServer((HOST, PORT),Myserver)# 让server永远运行下去,除非强制停止程序server.serve_forever()
ftp作业
http://www.cnblogs.com/Eva-J/p/7642557.html