教学材料《Python程序》-9Python第九章_第1页
教学材料《Python程序》-9Python第九章_第2页
教学材料《Python程序》-9Python第九章_第3页
教学材料《Python程序》-9Python第九章_第4页
教学材料《Python程序》-9Python第九章_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

本章要点本章要点(1)PyCharm的安装与使用;(2)TCP/IP协议;(3)TCP与UDP编程。引言

前面的章节已经介绍了使用不同的软件编写Python代码的方法,但编写代码的软件都是运行在单机上的,也就是不能和其他电脑上的程序进行通信。为.了使在不同电脑上运行的软件之间能够互相传递数据,需要借助网络的功能。

让不同电脑上的软件进行数据传递,就是网络编程,即进程之间的通信。本章详细讲解TCP/IP协议、TCP与UDP编程基础,并对爬虫案例进行分析。PyCharm的安装与使用9.1图9-1

PyCharm下载专业版PyCharm的安装与使用9.1图9-2修改安装路径PyCharm的安装与使用9.1PyCharm的安装与使用9.1PyCharm的安装与使用9.1图9-5安装完成的界面PyCharm的安装与使用9.1PyCharm的安装与使用9.1PyCharm的安装与使用9.1PyCharm的安装与使用9.1PyCharm的安装与使用9.1PyCharm的安装与使用9.1PyCharm的安装与使用9.1TCP/IP协议简介9.2计算机为了联网,必须规定通信协议。早期的计算机网络都是由各厂商自己规定一套协议,IBM公司、苹果公司和微软公司都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以互相交流,说不同语言的人之间就无法交流。

为了把全世界的所有不同类型的计算机连接起来,必须规定一套全球通用的网络协议,互联网协议簇(InternetProtocolSuite)就是通用网络协议。Internet是由inter和net两个单词组合起来的,原意就是连接“网络”的网络,有了Internet,任何私有网络,只要支持这个协议,就可以连入互联网。互联网协议包含,上百种协议,最重要的两个协议是TCP和IP协议,所以,人们把互联网的协议简称为TCP/IP协议。

通信的时候,双方必须知道对方的标识,好比发邮件必须知道对方的邮件地址。互联网上每个计算机的唯一标识就是IP地址,如123.123.123.123。如果-一台计算机同时接人两个或更多的网络,比如路由器,它就会有两个或多个IP地址,所以,IP地址对应的实际上是计算机的网络接口,通常是网卡。IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成若干小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器负责决定如何把一个IP包转发出去。IP包的特点是按块发送,途经多个路由,但不保证能到达,也不保证顺序到达。IP协议如图9-13所示。图9-13

IP协议示意TCP协议则是建立在IP协议的基础之上的。TCP协议负责在两台计算机之间建立可靠连接,保证IP包按顺序到达。TCP协议会通过“握手”建立连接,然后,对每个IP包编号,确保对方按顺序收到,如果IP包丢失,就自动重发。

许多常用的更高级的协议都是建立在TCP协议的基础上的,比如用于浏览器的HTTP协议、发送邮件的SMTP协议等。一个IP包除了包含要传输的数据外,还包含源IP地址和目标IP地址、源端口号和目标端口号。

在两台计算机通信时,只发IP地址是不够的,因为同一台计算机上运行着多个网络程序。一个IP包到来之后,到底交给哪个程序,这需要端口号来区分。每个网络程序都向操作系统申请唯一的端口号,这样,两个进程在两台计算机之间建立网络连接就需要各自的IP地址和各自的端口号。

一个进程也可能同时与多个计算机建立连接,因此它会申请很多端口。TCP/IP协议简介9.2TCP/IP协议如图9-14所示。图9-14

TCP/IP协议TCP/IP协议简介9.2TCP编程9.3TCP编程9.3TCP编程9.3TCP编程9.3TCP编程9.3UDP编程9.4UDP编程9.4UDP编程9.4UDP编程9.4UDP编程9.4UDP编程9.4网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5网络爬虫案例9.5本

温馨提示

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

评论

0/150

提交评论