python网络编程知多少?【python入门每日一个知识点66期】
一般初学者学习Python网络编程,都会觉得难不好懂,一般来讲要做Python网络编程是需要懂Python基础的,以及也要学习web的知识和http协议,在这过程中你可以试着写些小爬虫,能让自己在学习中有正反馈,今天我们来看一看Python网络编程。
【Python入门每日一个知识点66期主题】Python网络编程知多少?
在网络编程中德一个基本组件就是套接字。套接字主要是两个程序之间的信息通道。
套接字包括两个:服务器套接字和客户机套接字。创建一个服务器套接字后,让它等待连接。这样它就在某个网络地址处监听。
一个套接字就是一个socket模块中socket类的实例。它的实例化需要3个参数:第一个参数是地址族(默认是socket.AF_INET);第2个参数是流(socket.SOCK_STREAM,默认值)或数据报(socket.SOCK_DGRAM)套接字。第三个参数是使用的协议(默认是0)。
socket起源于Unix,在Unix一切皆文件的哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。socket的英文原义是“插槽”或“插座”,就像我们家里座机一样,如果没有网线的那个插口,电话是无法通信的。Socket是实现TCP,UDP协议的接口,便于使用TCP,UDP。
资深的Python开发从业者建议:
基本的比如网络层次结构,每一层的工作原理,数据传输方式,网络协议,要有个基本了解。其次,TCP/IP这个很重要,推荐先看看《计算机网络》。
Python 提供了两个级别访问的网络服务:
- 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
- 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
【更多扩展阅读】Web APP编程模型和IO策略
《Python入门每日一个知识点》栏目是马哥教育Python年薪20万+的学员社群特别发起,分享Python工具、Python语法、Python项目等知识点,帮助大家快速的了解Python学习,快速步入Python高薪的快车道。
【更多扩展阅读】