Python 模块介绍
1、经典类 or 新式类
2、抽象接口
3、静态方法、类方法、属性方法
4、反射
5、异常处理
6、socket 编程初识
7、用 socket 实现 get、put 文件等功能
try/except 语句用来检测 try 语句块中的错误,从而让 except 语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在 try 里捕获它。
语法:
以下为简单的的语法:
- try: <语句 > #运行别的代码except < 名字 > : < 语句 > #如果在
- try部份引发了'name'异常except < 名字 > , < 数据 > :<语句 > #如果引发了'name'异常,获得附加的数据
- else: <语句 > #如果没有异常发生
自定义异常
服务器端实例:
- import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print('已创建实例...') server.bind(('0.0.0.0', 8000)) print('已绑定...') server.listen(5) print('已开始监听...') while True: conn,
- addr = server.accept() print(conn, addr) while True: try: data = conn.recv(1024) print(data.decode()) conn.send(b'I had received your message' + data) except ConnectionResetError as e: print(e) break server.close()
客户端实例:
- import socket client = socket.socket() client.connect(('localhost', 8001)) while True: msg = input(' >> :').strip() if len(msg) == 0 : continue client.send(msg.encode()) total_size = client.recv(1024) receive_size = 0 data_all = b''print(total_size.decode()) while receive_size < int(total_size.decode()) : data = client.recv(1024) receive_size += len(data) print('已收到数据长度:', receive_size) data_all += data print(data_all.decode()) print('数据总长度:收到数据长度', total_size.decode(), len(data_all)) client.close()
来源: http://www.bubuko.com/infodetail-1857806.html