异常:程序发生了一些解释器无法继续处理的事情,就会抛出异常
逻辑错误 语法错误 无法返回结果等等
自己改写默认处理,就叫做捕获异常
尝试访问一个未声明的变量 引出一个NameError 变量名未被定义
除数不能为0
语法错误
访问字典中不存在的值
索引超出范围
访问未知的对象属性
语法格式错误
模块导入错误 (找不到该模块)
通过try:语句检测异常
要检测异常的语句
Except: 语句用来处理异常
多个异常捕获
Try:
Except:
Finally:
不管是否有异常,这里边语句都会执行
Try:
Except Exception:
Else:如果没有任何异常 执行这里的语句
通过继承错误基类exception 编写一个自己的错误 用raise语句来抛出这个异常
编 程:把人类语言转化成计算机的语言,让计算机代替人类工作
网络编程:实现两台计算机的通讯
计算机网络:把各个计算机链接到一起,让网络中的计算机可以互相通信
网络通信:计算机上的两个进程之间的通信
Python 的网络通信
互联网协议簇(InternetProtocol suite) 是通用协议标准
TCP/IP 协议
Python socket模块
1,导入模块
1-1,导入服务
1-1-1,被动阻塞式接收:一直等待到有客户端连接
1-1-2,单工:只有一条通道,通讯双方不可逆,BB机
半双工:只有一条通道,通讯双方可逆,对讲机
全双工:多条通道,通讯双方可逆,手机
Socket TCP服务器的搭建
2,创建socket对象
2-1,socket_family
2-1-1,socket.AF_INET 适用于ipv4网络协议的传播
2-1-2,socket.AF_INET6
2-1-3,socekt.AF_UNIX UNIX系统内部传输
2-2,socket_type
2-2-1,socket.SOCK_STREAM TCP协议
2-2-2,socket.SOCK_DGRAM UDP协议
语法:sock = socket.socket(socket.family,socket.type)
3,绑定Ip端口
语法:sock.bind((‘127.0.0.1’,8080))
4,监听端口
语法:sock.listen(5)
5,接收信息
语法:con,add=sock.accept()
con接收sock对象,接受对方发送的消息
Add ip识别
Print add,’is connected’
Con.send(‘hello,Iam your server’)
Sock.close()
客户端搭建:
1,导入模块
2,创建socket对象(客户端和服务器端必须一致)
3,连接服务
4,接受信息
5,关闭socket