1 服务器 客户端架构 C/S架构
server端要求:121.力求一直提供服务2. 绑定一个地址,客户能够一直找到
2 OSI七层123数据链路层是 以太网协议IP是通过子网查找 ARP协议 Mac地址TCP/UDP 是传输层 找对应的端口
3 SOCKET层socket是把TCP/协议隐藏在Scocket后面
4 socket工作流程先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户...
Python模块调用
1 模块
一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀把定义的函数、变量保存到文件中,通过Python test.py的方式执行,test.py就是脚本文件。程序功能越来越多,这些监本文件还可以当做模块导入其他的模块中,实现了重利用。
import使用import的时候,想要使用spam下面的方法,必须使用spam.的方式12345import spamprint(spam.money)spam.read1()spam.read2()spam.change()
from… import …对比import spam,会将源文件的名称空间’spam’带到当前名称空间中,使用时必须是spam.名字的方式而from 语句相当于import,也会创建新的名称...
Python 错误和异常
1 错误和异常
1.1 错误python 中的错误有两种,语法错误和逻辑错误
这种错误是我们应该避免的
1.2 异常python中的异常是程序运行过程中产生的,有异常不一定要把程序停止,只要把异常抛出,然后查看异常产生的原因即可。
1.2.1 python中的异常种类123456789101112131415161718192021222324252627AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对齐IndexError 下标索引超出序列边界,比如...
Python 模块(二)
1 logging 模块
logging有两种的配置的方式,configure、logger
1.1 config方式12345678910111213141516import logging'''日志的配置:config模式只能选择在屏幕或者在文件输出'''logging.basicConfig(level=logging.DEBUG, format='%(asctime)s [%(lineno)s] %(message)s' , filename='log.txt', filemode='a' )# logging.debug('d...
Python 模块
[TOC]
模块就是py文件
注意文件的命名不能和模块的名字相同,正则在寻找的时候首先从当前路径寻找,然后从内置查找
1 时间模块time
Python中有三种表示时间的方法:
1.时间戳
- 时间戳timestap(浮点型数字):(计算机)
time.time()
1970年1月1日的是0
2.元组(struct time)结构化时间
- 结构化时间:(操作时间)
>>> time.localtime() # 默认放的是time.time()
time.struct_time(tm_year=2017, tm_mon=4, tm_mday=26, tm_hour=9, tm_min=15, tm...