4、Python的网络模块.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4、Python的网络模块.ppt

Python程序设计语言 Python的网络模块 标准库中与网络相关的模块 模块 描述 asychat asyncore的增强版本 asyncore 异步套接字处理程序 cgi 基本的CGI支持 Cookie Cookie对象操作,主要用于服务器 cookielib 客户端cookie支持 email E-mail消息支持(包括MIME) ftplib FTP客户端模块 gopherlib gopher客户端模块 httplib HTTP客户端模块 imaplib IMAP4客户端模块 mailbox 读取几种邮箱的格式 mailcap 通过mailcap文件访问MIME配置 Python程序设计语言 * 标准库中与网络相关的模块 模块 描述 mhlib 访问MH邮箱 nntplib NNTP客户端模块 poplib POP客户端模块 robotparse 支持解析web服务器的robot文件 SimpleXMLRPCServer 一个简单的XML-RPC服务器 smtpd SMTP服务器端模块 smtplib SMTP客户端模块 telnetlib Telnet客户端模块 urlparse 支持解析URL xmlrpclib XML-RPC的客户端支持 … Python程序设计语言 * Python程序设计语言 * Python的网络模块 底层:socket 封装一层:httplib 高层封装:urllib/urllib2 工具模块:urlparse,HTMLParse 底层:socket 创建套接字 socket模块中用于创建套接字的函数是socket(socket_family,socket_type,protocol=0) socket_family可以是AF_UNIX或是AF_INET,socket_type可以是SOCK_STREAM或是SOCK_DGRAM,protocol一般情况下是不填的,默认为 0. tcpSock = socket.socket( socket.AF_INET, socket.SOCK_STREAM) udpSock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM) Python程序设计语言 * 底层:socket 方法 服务器端套接字方法 s.bind() 绑定地址到套接字对象,地址为主机、端口对 s.listen() 监听端口 s.accept() 被动的阻塞式的接受连接 客户端套接字方法 s.connect() 初始化连接 s.connect_ex() connect()的扩展版本,出错时会返回错误码而不是抛出异常 Python程序设计语言 * 底层:socket 共用套接字方法 s.recv() 接收TCP数据 s.send() 发送TCP数据 s.sendall() 完整发送TCP数据 s.recvfrom() 接收UDP数据 s.sendto() 发送UDP数据 s.getpeername() 连接到当前套接字的远端的地址 s.getsockname() 当前套接字的地址 s.getsockopt() 返回指定套接字的参数 s.setsockopt() 设置指定套接字的参数 s.close() 关闭套接字 Python程序设计语言 * 封装一层:httplib httplib是一个相对底层的http请求模块 创建请求连接 HTTPConnection(host[, port[, strict[, timeout]]]) HTTPSConnection(host[, port[, key_file[, cert_file[, strict[, timeout]]]]]) 返回HTTP(S)Connection对象 发送请求 conn.request(method, url[, body[, headers]]) body与headers都是字典 HTTPConnection的方法 Python程序设计语言 * 封装一层:httplib Python程序设计语言 * 获取响应 res = conn.getresponse() 返回HTTPResponse对象 关闭连接 conn.close() 获取数据 res.getheaders() 返回一个元祖列表 res.getheaders(name[,default]) 获取指定头信息 res.read([amt]) 返回网页内容字符串 HTTPResponse的方法 封装一层:httplib Python程序设计语言 * HTTPResponse的属性 HTTPResponse.msg 获取所有的响应头信息 HTTPResponse.version 获取服务器所使用的http

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档