Python程序设计与应用课件 第11章 网络编程_第1页
Python程序设计与应用课件 第11章 网络编程_第2页
Python程序设计与应用课件 第11章 网络编程_第3页
Python程序设计与应用课件 第11章 网络编程_第4页
Python程序设计与应用课件 第11章 网络编程_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计与应用第11章网络编程11.1网络模块11.2高级模块sockerserver

本章小结◎了解TCPSocket编程与Socket模块。◎掌握urlib和urllib2模块使用方法。◎掌握高级模块socketserver。本章首先概述Python标准库中的一些网络模块。然后讨论SocketServer和相关的类,并介绍同时处理多个连接的各种方法。学习目标:网络模块。标准库中有很多网络模块,如处理各种数据编码以便通过网络传输的模块。11.1网络模块Socket模块

TCP/IP协议的传输层有两种传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。TCP是面向连接的可靠数据传输协议。11.1网络模块Python提供了两个socket模块:socket和socketserver。socket模块提供了标准的BSDSocketAPI;socketserver重点是网络服务器开发,它提供了4个基本服务器类,可以简化服务器开发。Socket模块

11.1网络模块socket对象与TCPSocket服务器编程有关的方法如下:1、socket.bind(address):绑定地址和端口,address是包含主机名(或IP地址)和端口的二元组对象;2、socket.listen(backlog):监听端口,backlog最大连接数,backlog默认值是1;3、socket.accept():等待客户端连接,连接成功返回二元组对象(conn,address),其中conn是新的socket对象,可以用来接收和发送数据,address是客户端的地址。urlib和urllib2模块。

使用两个模块能够通过网络访问文件,就像这些文件位于计算机中一样。只需一个简单的函数调用,就几乎可将统一资源定位符(URL)可指向的任何动作作为程序的输入。。11.1网络模块其他模块。

11.1网络模块模块

asynchat

包含补充asyncore的功能asyncore异步套接字处理程序cgi基本的CGI支持CookieCookie对象操作,主要用于服务器cookielib客户端Cookie支持email电子邮件(包括MIME)支持ftplibFTP客户端模块gopherlibGopher客,户端模块httplibHTTP客户端模块imaplibIMAP4客户端模块mailbox.读取多种邮箱格式1.socketserver互联网在生活中的地位11.2高级模块socketserver创建完整服务器,需使用服务器模块。模块SocketServer是标准库提供的服务器框架的基石,这个框架包括BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer、SimpleXMLRPCServer和DocXMLRPCServer等服务器,它们在基本服务器的基础上添加了各种功能。创建SocketServerTCP服务器互联网在生活中的地位11.2高级模块socketserver定义服务端类型【将Handler类和服务端的地址端口参数传入】:TCPServer支持ipv4的TCP协议的服务器。

server=socketserver.TCPServer((HOST,PORT),Handler)【Handler】UDPServer支持ipv4的UDP协议的服务器。server=socketserver.UDPServer((HOST,PORT),Handler)运行服务端创建SocketServerTCP服务器互联网在生活中的地位11.2高级模块socketserver运行服务端持续循环运行:serve_forever(),即使一个连接报错了,但不会导致程序停止,而是会持续运行,与其他客户端通信server.serve_forever()停止server_forever:server.shutdown()创建SocketServerTCP客户端互联网在生活中的地位11.2高级模块socketserver创建TCP客户端,仍然使用socket模块本章主要介绍了Python网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论