异常:程序发生了一些解释器无法继续处理的事情,就会抛出异常

逻辑错误 语法错误 无法返回结果等等

自己改写默认处理,就叫做捕获异常

尝试访问一个未声明的变量 引出一个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