Python爬取哪吒2电影(2025最新详细版)

embedded/2025/2/18 17:28:35/

前言

这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源。看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬虫的大门啦~

好啦,正式开始我们的第二节课《爬取豆瓣电影信息》吧!啦啦哩啦啦,都看黑板~

1. 爬虫原理
1.1 爬虫基本原理
听了那么多的爬虫,到底什么是爬虫?爬虫又是如何工作的呢?我们先从“爬虫原理”说起。

爬虫又称为网页蜘蛛,是一种程序或脚本。但重点在于:它能够按照一定的规则,自动获取网页信息。爬虫的通用框架如下:

1.挑选种子URL
2.将这些URL放入待抓取的URL队列;
3.取出待抓取的URL,下载并存储进已下载网页库中。此外,将这些URL放入待抓取URL队列,进入下一循环;
4.分析已抓取队列中的URL,并且将URL放入待抓取URL队列,从而进入下一循环。

咳咳~
还是用一个具体的例子,来说明吧!

1.2 一个爬虫例子

爬虫获取网页信息和人工获取信息,其实原理是一致的,比如我们要获取电影的“评分”信息:

 这里我们用豆瓣电影吧

 

人工操作步骤:
1. 获取电影信息的页面
2. 定位(找到)到评分信息的位置
3. 复制、保存我们想要的评分数据

爬虫操作步骤:
1. 请求并下载电影页面信息
2. 解析并定位评分信息
3. 保存评分数据

感觉是不是很像?

1.3 爬虫的基本流程

简单来说,我们向服务器发送请求后,会得到返回的页面,通过解析页面之后,我们可以抽取我们想要的那部分信息,并存储在指定的文档或数据库中。这样,我们想要的信息就被我们“爬”下来啦~

2. Requests+Xpath 爬取豆瓣电影方法

然后首先需要将数据请求下来。

一个爬虫基本上都是由两个部分组成的:1、将目标网站上的页面抓取下来,2、将抓取下来的数据根据一定的规则进行提取。

                            

Python 中爬虫相关的包很多:Urllib、requsts、bs4……我们从 requests+xpath 讲起,因为太容易上手了!学习之后你就会发现,BeautifulSoup 还是稍微有点难的。

下面我们用 requests+xpath 爬取豆瓣电影:

在终端内输入:

python">pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
python">pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple

 

python-模块" style="background-color:transparent">2.2 导入我们需要的 Python 模块

我们在jupyter中编写代码,首先导入我们需要的两个模块:

python">import requests
from lxml import etree

Python中导入库直接用”import+库名“,需要用库里的某种方法用”from+库名+import+方法名“。这里我们需要requests来下载网页,用lxml.etree来解析网页。

2.3 获取豆瓣电影目标网页并解析

我们要爬取豆瓣电影《哪吒之魔童闹海》上面的一些信息,网站地址是:


哪吒之魔童闹海 (豆瓣)哪吒之魔童闹海电影简介和剧情介绍,哪吒之魔童闹海影评、图片、预告片、影讯、论坛、在线购票https://movie.douban.com/subject/34780991

 

给定 url 并用 requests.get() 方法来获取页面的text,用 etree.HTML() 来解析下载的页面数据“data”。

python">url = 'https://movie.douban.com/subject/34780991/'
data = requests.get(url).text
s=etree.HTML(data)

2.4 获取电影名称

获取元素的Xpath信息并获得文本:

file=s.xpath('元素的Xpath信息/text()')

这里的“元素的Xpath信息”是需要我们手动获取的,获取方式为:定位目标元素,在网站上依次点击:右键 > 检查

快捷键“shift+ctrl+c”,移动鼠标到对应的元素时即可看到对应网页代码:

 

在电影标题对应的代码上依次点击 右键 > Copy > Copy XPath,获取电影名称的Xpath:

这样我们就把元素中的Xpath信息复制下来了:

python">//*[@id="content"]/h1/span[1]

 

放到代码中并打印信息:

film=s.xpath('//*[@id="content"]/h1/span[1]/text()')
print(film)

2.5 代码以及运行结果
以上完整代码如下:

python">import requests
from lxml import etreeurl = 'https://movie.douban.com/subject/34780991/'
data = requests.get(url).text
s=etree.HTML(data)film=s.xpath('//*[@id="content"]/h1/span[1]/text()')
print(film)

2.5 获取其它元素信息

除了电影的名字,我们还可以获取导演、主演、电影片长等信息,获取的方式是类似的。代码如下:

python">director=s.xpath('//*[@id="info"]/span[1]/span[2]/a/text()')    #导演
actor1=s.xpath('//*[@id="info"]/span[3]/span[2]/a[1]/text()')  #主演1
actor2=s.xpath('//*[@id="info"]/span[3]/span[2]/a[2]/text()')  #主演2
actor3=s.xpath('//*[@id="info"]/span[3]/span[2]/a[3]/text()')  #主演3
time=s.xpath(‘//*[@id="info"]/span[13]/text()')   #电影片长

 

观察上面的代码,发现获取不同“主演”信息时,区别只在于“a[x]”中“x”的数字大小不同。实际上,要一次性获取所有“主演”的信息时,用不加数字的“a”表示即可。代码如下:

python">actor=s.xpath('//*[@id="info"]/span[3]/span[2]/a/text()')  #主演

完整代码如下

python">import requests
from lxml import etreeurl = 'https://movie.douban.com/subject/34780991/'
data = requests.get(url).text
s=etree.HTML(data)film=s.xpath('//*[@id="content"]/h1/span[1]/text()')
director=s.xpath('//*[@id="info"]/span[1]/span[2]/a/text()')
actor=s.xpath('//*[@id="info"]/span[3]/span[2]/a/text()')
time=s.xpath('//*[@id="info"]/span[13]/text()')print('电影名称:',film)
print('导演:',director)
print('主演:',actor)
print('片长:',time)

3. 关于Requests

Requests库官方的介绍有这么一句话:Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。

这句话直接并霸气地宣示了 Requests 库是 python 最好的一个HTTP库。为什么它有这样的底气?如有兴趣请阅读 Requests 官方文档 。

Requests 常用的七种方法:

 

4.数据库方法 

 

然后首先需要将数据请求下来。

一个爬虫基本上都是由两个部分组成的:1、将目标网站上的页面抓取下来,2、将抓取下来的数据根据一定的规则进行提取。

   

 

 

从网页源代码可以看到所有电影信息都在ul标签里的li标签下,因此需要拿到class=lists的ul:

i

python">mport requests
from lxml import etree
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36',#在爬虫里面如果出现了Referer最好也粘上去,因为有时候服务器会根据Referer来判断请求时由浏览器还是爬虫发出的'Referer':'https://www.douban.com/'
}
url = 'https://movie.douban.com/cinema/nowplaying/chengdu/'
response = requests.get(url,headers=headers)#发起请求得到响应
text = response.text#返回一个经过解码的字符串
content = response.content#返回原生的没有经过处理的网页,是bytes类型
html = etree.HTML(text)#将其解码
ul = html.xpath("//ul[@class='lists']")
print(ul)

但打印出来看到有两个ul,因此需要判断我们想要的是哪一个ul:

                   

 

 

从网页源代码发现除了正在上映的以外还有即将上映的,而我们想要的是第一个,因此使用ul = html.xpath("//ul[@class='lists']")[0]就行了。打印一下就可以看到需要的信息了:print(etree.tostring(ul,encoding='utf-8').decode('utf-8'))。得到了所有电影的信息之后就需要获取每一步电影,通过ul获取所有的li标签:i

python">mport requests
from lxml import etree
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36',#在爬虫里面如果出现了Referer最好也粘上去,因为有时候服务器会根据Referer来判断请求时由浏览器还是爬虫发出的'Referer':'https://www.douban.com/'
}
url = 'https://movie.douban.com/cinema/nowplaying/chengdu/'
response = requests.get(url,headers=headers)#发起请求得到响应
text = response.text#返回一个经过解码的字符串
content = response.content#返回原生的没有经过处理的网页,是bytes类型
html = etree.HTML(text)#将其解码
ul = html.xpath("//ul[@class='lists']")[0]
lis = ul.xpath("./li")
for li in lis:print(etree.tostring(li,encoding='utf-8').decode('utf-8'))

比如说我们要拿到封神榜这个title,通过data-title就可以获取到:

 
  1. for li in lis:

  2. title = li.xpath("@data-title")

  3. print(title)

然后取第0个就可以拿到真正的标题了:title = li.xpath("@data-title")[0]

然后用同样的方法拿到其它信息:

python">import requests
from lxml import etree
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36',#在爬虫里面如果出现了Referer最好也粘上去,因为有时候服务器会根据Referer来判断请求时由浏览器还是爬虫发出的'Referer':'https://www.douban.com/'
}
url = 'https://movie.douban.com/cinema/nowplaying/chengdu/'
response = requests.get(url,headers=headers)#发起请求得到响应
text = response.text#返回一个经过解码的字符串
content = response.content#返回原生的没有经过处理的网页,是bytes类型
html = etree.HTML(text)#将其解码
ul = html.xpath("//ul[@class='lists']")[0]
lis = ul.xpath("./li")
movies = []#存取电影信息的列表
for li in lis:title = li.xpath("@data-title")[0]score = li.xpath("@data-score")[0]release = li.xpath("@data-release")[0]duration = li.xpath("@data-duration")[0]region = li.xpath("@data-region")[0]director = li.xpath("@data-director")[0]actors = li.xpath("@data-actors")[0]poster = li.xpath('.//img/@src')[0]#选中当前节点下的所有子孙节点中的img标签获取其中的src属性#构造字典movie = {'标题':title,'得分':score,'上映时间':release,'时长':duration,'国家':region,'导演':director,'演员':actors,'poster':poster}movies.append(movie)
for movie in movies:print(movie)
python">{'标题': '哪吒之魔童闹海', '得分': '8.5', '上映时间': '2025', '时长': '144分钟', '国家': '中国大陆', '导演': '饺子', '演员': '吕艳婷 / 囧森瑟夫 / 瀚墨', 'poster': 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2916323291.jpg'}
{'标题': '唐探1900', '得分': '6.4', '上映时间': '2025', '时长': '136分钟', '国家': '中国大陆 中国香港', '导演': '陈思诚 戴墨', '演员': '王宝强 / 刘昊然 / 周润发', 'poster': 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2917556416.jpg'}
{'标题': '封神第二部:战火西岐', '得分': '6.0', '上映时间': '2025', '时长': '144分钟', '国家': '中国大陆', '导演': '乌尔善', '演员': '黄渤 / 于适 / 那尔那茜', 'poster': 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2917559392.jpg'}
{'标题': '射雕英雄传:侠之大者', '得分': '5.3', '上映时间': '2025', '时长': '146分钟', '国家': '中国大陆', '导演': '徐克', '演员': '肖战 / 庄达菲 / 梁家辉', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2917502509.jpg'}
{'标题': '蛟龙行动', '得分': '6.3', '上映时间': '2025', '时长': '146分钟', '国家': '中国大陆', '导演': '林超贤', '演员': '黄轩 / 于适 / 张涵予', 'poster': 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2917596815.jpg'}
{'标题': '熊出没·重启未来', '得分': '7.0', '上映时间': '2025', '时长': '108分钟', '国家': '中国大陆', '导演': '林永长 瞿才佳', '演员': '谭笑 / 张秉君 / 张伟', 'poster': 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2917469446.jpg'}
{'标题': '火锅艺术家', '得分': '6.2', '上映时间': '2025', '时长': '98分钟', '国家': '中国大陆', '导演': '崔志佳', '演员': '崔志佳 / 焦俊艳 / 张琪', 'poster': 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2916651956.jpg'}
{'标题': '小小的我', '得分': '7.1', '上映时间': '2024', '时长': '131分钟', '国家': '中国大陆', '导演': '杨荔钠', '演员': '易烊千玺 / 林晓杰 / 蒋勤勤', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2916584640.jpg'}
{'标题': '误判', '得分': '7.0', '上映时间': '2024', '时长': '118分钟', '国家': '中国香港 中国大陆', '导演': '甄子丹', '演员': '甄子丹 / 张智霖 / 许冠文', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2916559349.jpg'}
{'标题': '雄狮少年2', '得分': '8.5', '上映时间': '2024', '时长': '133分钟', '国家': '中国大陆', '导演': '孙海鹏', '演员': '李昕 / 郭皓 / 陈业雄', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2915942528.jpg'}
{'标题': '误杀3', '得分': '6.2', '上映时间': '2024', '时长': '109分钟', '国家': '中国大陆 中国香港', '导演': '甘剑宇', '演员': '肖央 / 佟丽娅 / 段奕宏', 'poster': 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2916533607.jpg'}
{'标题': '“骗骗”喜欢你', '得分': '6.7', '上映时间': '2024', '时长': '114分钟', '国家': '中国大陆', '导演': '苏彪', '演员': '金晨 / 孙阳 / 李雪琴', 'poster': 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2916992166.jpg'}
{'标题': '破·地狱', '得分': '8.4', '上映时间': '2024', '时长': '126分钟', '国家': '中国香港', '导演': '陈茂贤', '演员': '黄子华 / 许冠文 / 卫诗雅', 'poster': 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2915837972.jpg'}
{'标题': '名侦探柯南:迷宫的十字路口', '得分': '8.5', '上映时间': '2003', '时长': '107分钟', '国家': '日本', '导演': '儿玉兼嗣', '演员': '高山南 / 堀川亮 / 山口胜平', 'poster': 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2916591242.jpg'}
{'标题': '刺猬索尼克3', '得分': '6.2', '上映时间': '2024', '时长': '111分钟', '国家': '美国 日本', '导演': '杰夫·福勒', '演员': '本·施瓦茨 / 金·凯瑞 / 基努·里维斯', 'poster': 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2916211571.jpg'}
{'标题': '灶王传', '得分': '0', '上映时间': '2025', '时长': '85分钟', '国家': '中国大陆', '导演': '马文卓 Wenzhuo Ma 石卓奇 王紫丞', '演员': '杨凯祺  / 兰陶倚 / 䙞琦', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2917720879.jpg'}
{'标题': '狮子王:木法沙传奇', '得分': '6.6', '上映时间': '2024', '时长': '119分钟', '国家': '美国', '导演': '巴里·詹金斯', '演员': '亚伦·皮埃尔 / 小凯文·哈里森 / 蒂凡尼·布恩', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2915201238.jpg'}
{'标题': '碟仙玩偶', '得分': '0', '上映时间': '2025', '时长': '85分钟', '国家': '中国大陆', '导演': '陆诗雷', '演员': '陈嘉敏 / 韩玉杰 / 李梓瑜', 'poster': 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2916933004.jpg'}
{'标题': '幸运阁', '得分': '0', '上映时间': '2024', '时长': '89分钟', '国家': '中国大陆 中国澳门', '导演': '黄婷婷', '演员': '颜卓灵 / 张惠卿 / 翁静晶', 'poster': 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2916174210.jpg'}

 然后将爬取到的数据保存在csv文件中:

python">import requests
from lxml import etree
import json
import csvheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36','Referer':'https://www.douban.com/'
}url = 'https://movie.douban.com/cinema/nowplaying/chengdu/'
response = requests.get(url,headers=headers)
text = response.text
html = etree.HTML(text)
ul = html.xpath('//ul[@class="lists"]')[0]
lis = ul.xpath('./li')
f = open('电影.csv','w',encoding='utf-8')
filedname = ['标题','得分','年代','时长','产地','导演','演员']
writer = csv.DictWriter(f,fieldnames=filedname)
writer.writeheader()
for li in lis:title = li.xpath('@data-title')[0]score = li.xpath('@data-score')[0]data = li.xpath('@data-release')[0]time = li.xpath('@data-duration')[0]place = li.xpath('@data-region')[0]director = li.xpath('@data-director')[0]actor = li.xpath('@data-actors')[0]movie = {'标题':title,'得分':score,'年代':data,'时长':time,'产地':place,'导演':director,'演员':actor}writer.writerow(movie)
f.close()

 4.2 下载电影视频

python"># 导入数据请求模块
import requests
# 导入文件操作模块
import os
# 定义文件夹名字
file = 'video'
# 判断文件夹是否存在
if not os.path.exists(file):# 创建文件夹os.mkdir(file)
"""发送请求"""
# 模拟浏览器
headers = {# User-Agent 用户代理, 表示浏览器基本上身份信息'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'
}
for page in range(28):try:# 请求网址url = 'https://www.kuaishou.com/graphql'# 请求参数data = {"operationName":"visionTubeEpisodeQuery","variables":{"tubeId":"5x4jwip27r8g6wg","episodeNumber":page,"page":"theater","channelId":0},"query":"fragment photoContent on PhotoEntity {\n  __typename\n  id\n  duration\n  caption\n  originCaption\n  likeCount\n  viewCount\n  commentCount\n  realLikeCount\n  coverUrl\n  photoUrl\n  photoH265Url\n  manifest\n  manifestH265\n  videoResource\n  coverUrls {\n    url\n    __typename\n  }\n  timestamp\n  expTag\n  animatedCoverUrl\n  distance\n  videoRatio\n  liked\n  stereoType\n  profileUserTopPhoto\n  musicBlocked\n  riskTagContent\n  riskTagUrl\n}\n\nfragment recoPhotoFragment on recoPhotoEntity {\n  __typename\n  id\n  duration\n  caption\n  originCaption\n  likeCount\n  viewCount\n  commentCount\n  realLikeCount\n  coverUrl\n  photoUrl\n  photoH265Url\n  manifest\n  manifestH265\n  videoResource\n  coverUrls {\n    url\n    __typename\n  }\n  timestamp\n  expTag\n  animatedCoverUrl\n  distance\n  videoRatio\n  liked\n  stereoType\n  profileUserTopPhoto\n  musicBlocked\n  riskTagContent\n  riskTagUrl\n}\n\nfragment feedContent on Feed {\n  type\n  author {\n    id\n    name\n    headerUrl\n    following\n    headerUrls {\n      url\n      __typename\n    }\n    __typename\n  }\n  photo {\n    ...photoContent\n    ...recoPhotoFragment\n    __typename\n  }\n  canAddComment\n  llsid\n  status\n  currentPcursor\n  tags {\n    type\n    name\n    __typename\n  }\n  __typename\n}\n\nquery visionTubeEpisodeQuery($tubeId: String, $episodeNumber: Int, $page: String, $channelId: Int, $webPageArea: String) {\n  visionTubeEpisode(tubeId: $tubeId, episodeNumber: $episodeNumber, page: $page, channelId: $channelId, webPageArea: $webPageArea) {\n    ...feedContent\n    result\n    status\n    __typename\n  }\n}\n"}# 发送请求response = requests.post(url=url, json=data, headers=headers)"""获取数据"""# 获取响应的json数据json_data = response.json()"""解析数据"""# 提取视频链接video_url = json_data['data']['visionTubeEpisode']['photo']['photoUrl']# 提取短剧名title = json_data['data']['visionTubeEpisode']['tags'][2]['name']print(title)print(video_url)"""保存数据"""# 获取视频内容video_content = requests.get(url=video_url, headers=headers).content# 数据保存 w写入数据覆盖 b二进制 wb二进制保存 ()with open('video\\' + title + str(page) + '.mp4', mode='wb') as f:# 写入数据f.write(video_content)except:pass

 

 

 

 

 


http://www.ppmy.cn/embedded/162087.html

相关文章

【deepseek-r1本地部署】

首先需要安装ollama,之前已经安装过了,这里不展示细节 在cmd中输入官网安装命令:ollama run deepseek-r1:32b,开始下载 出现success后,下载完成 接下来就可以使用了,不过是用cmd来运行使用 可以安装UI可视化界面&a…

【几何投影】Maxscript实现一个对象投影到另一个对象表面的方法

先说一下我们要实现的功能:有一个平面对象(例如一个五边形的网格对象),然后,将其沿着垂直其表面的方向,投影到另一个三维对象表面,使其形状与接受投影的三维对象表面形状拟合,并具有接受投影对象该部分(位置)的几何拓扑结构。如图: 这看起来是一个不错的想法,但实现…

ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet

集合族谱 在这些集合中,仅有vector和hashtable是线程安全的,其内部方法基本都有synchronized修饰。 ArrayList 底层采用Object数组实现,实现了RandomAccess接口因此支持随机访问。插入删除操作效率慢。 ArrayList需要一份连续的内存空间。 A…

安装并配置 MySQL

MySQL 是世界上最流行的开源关系型数据库管理系统之一,因其高性能、可靠性和易用性而被广泛应用于各种规模的企业级应用中。本文将详细介绍如何在不同的操作系统上安装和配置 MySQL,帮助你快速搭建起一个功能完善的数据库环境。 选择适合你的安装方式 …

游戏引擎学习第100天

仓库:https://gitee.com/mrxiao_com/2d_game_2 昨天的回顾 今天的工作重点是继续进行反射计算的实现。昨天,我们开始了反射和环境贴图的工作,成功地根据法线显示了反射效果。然而,我们还没有实现反射向量的计算,导致反射交点的代…

在 PyTorch 中理解词向量,将单词转换为有用的向量表示

你要是想构建一个大型语言模型,首先得掌握词向量的概念。幸运的是,这个概念很简单,也是本系列文章的一个完美起点。 那么,假设你有一堆单词,它可以只是一个简单的字符串数组。 animals ["cat", "dog…

【论文笔记】Are Self-Attentions Effective for Time Series Forecasting? (NeurIPS 2024)

官方代码https://github.com/dongbeank/CATS Abstract 时间序列预测在多领域极为关键,Transformer 虽推进了该领域发展,但有效性尚存争议,有研究表明简单线性模型有时表现更优。本文聚焦于自注意力机制在时间序列预测中的作用,提…

互联网大厂中面试的高频计算机网络问题及详解

前言 哈喽各位小伙伴们,本期小梁给大家带来了互联网大厂中计算机网络部分的高频面试题,本文会以通俗易懂的语言以及图解形式描述,希望能给大家的面试带来一点帮助,祝大家offer拿到手软!!! 话不多说,我们立刻进入本期正题! 一、计算机网络基础部分 1 …