Python socket网络编程

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...

阅读全文

© 2018 Peter's Blog Center All Rights Reserved.
Theme by hiero