Python爬虫技术:爬取你爱看的那些电影,将数据保存到excel表格
off999 2024-12-01 02:18 21 浏览 0 评论
爬虫从本质上来说,就是利用程序在网上拿到对我们有价值的数据。实际上爬虫就是使用编程语言所编写的程序,作用是从网络上获取有价值的数据,重要的就是速度比手动获取数据快。
浏览器的工作原理
爬虫的工作原理其实就是把人工的操作变成了程序操作。
爬虫的工作步骤
(1)输入网址,发起请求,得到数据
(2)用程序把得到的数据进行解析
(3)从数据中提取想要的数据
(4)进行数据存储,便于日后的使用和分析
了解了爬虫的原理,我们一起去如何进行数据的抓取吧?
import requests
from bs4 import BeautifulSoup
import openpyxl
header={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}#请求头,模拟浏览器行为进行操作。越过服务器的反爬
response=requests.get('https://movie.douban.com/',headers=header)#根据请求方法用get方法进行发送请求,并获得响应值。headers=header用关键字传参
#
# print('响应状态码',response.status_code)
# print(response.request.headers)#查看请求头
# print(response.text)#查看响应文本
bs=BeautifulSoup(response.text,'html.parser')#html.parser 解析html。
# print(type(bs))
# title=bs.find('td',class_='title')#查找单个电影
# print(title.text)#输出结果
# title=bs.find_all('td',class_='title')
list=[['编号','电影名称','地址']]#声明列表中的头
title=bs.find('div',class_='billboard-bd')#查找标签
all_titel=title.find_all('tr')#查找div'标签 属性为 class='billboard-bd' 下的所有的tr
for i in all_titel:#遍历查找符合条件的电影
myid=i.find('td',class_='order')#查找电影id
mytitle=i.find('td',class_='title')#查找电影名称
url=i.find('a')['href']#查找地址连接
# print( myid.text,mytitle.text,url)
# title1=i.find('td',class_='title')
list.append([myid.text,mytitle.text,url])#将数据添加到列表中
# print(list)
#*****************存储到excel表格中
wb=openpyxl.Workbook()#创建一个工作薄
sheet=wb.active#创建一个工作表
sheet.title='电影'#为sheet页起名
for i in list:
sheet.append(i)#将列表中的内容存储到文件
wb.save('films.xlsx')#保存电影相关推荐
- 显示桌面快捷键(怎么设置桌面快捷图标)
-
电脑上显示桌面的快捷键如下:1,常用。同时按Win徽标键+D键(win键位于Ctrl与Alt之间像个飘起来的田字):按一次显示桌面,再同时按一次返回到窗口。2,同时按Win徽标键+M:原本含义是“...
- 如何使用u盘拷贝文件(如何使用u盘拷贝文件到电脑)
-
1、插入u盘,在桌面上或“我的电脑”中能查看u盘信息。2、在电脑中找到需要拷贝的文件,右键点击复制。3、进入u盘界面,在空白处点击右键,选择“粘贴”即可拷贝到u盘。或者,同时打开需要复制的文件窗口和u...
- win10官方iso镜像下载地址(win10官方iso镜像怎么安装)
-
您好,要安装Windows10原装ISO镜像,您可以按照以下步骤进行操作:1.首先,确保您拥有可用的Windows10原装ISO镜像文件。您可以从Microsoft官方网站下载或通过其他合法渠道...
- 暴风激活工具激活不了(暴风激活工具激活不了office)
-
本人认为是安全的,原因如下:(1)跟其他激活工具相比,它体积最小!会干闲事的工具,其代码会较多,因此体积一般也较大;(2)能离线激活!在众多工具中,暴风激活工具是离线激活的.若体积小还...
- 笔记本电脑连接上wifi却不能上网
-
1、鼠标右键我的电脑(计算机,win8里叫这台电脑),然后再点击管理。2、进入管理列表后,点击服务和应用程序,在点击里面的服务。在服务中找到WLANAutoConfig,把这个服务改为自动,并且点...
- 安卓商店下载(安卓商店下载安装到手机)
-
要限制华为iPad上的下载,您可以按照以下步骤进行操作:首先,打开设置菜单,然后选择应用和通知。在应用和通知菜单中,您可以找到已安装的应用程序列表。选择您想要限制下载的应用程序,然后点击它。在应用程序...
- 电脑软件开机自启动怎么设置
-
1、首先找到自己华硕笔记本,然后把笔记本翻开,可以看到键盘的这一面,右上角有一个比较大的按钮(不同型号不一样),然后点击一下即可成功开机。2、点击开机按钮之后,可以看到笔记本的桌面出现了一个华硕log...
- 手机双系统怎么切换(oppo手机双系统怎么切换)
-
realmeQ3有系统分身功能打开设置,直接到搜索栏搜索系统分身并开启,就可以开启系统分身功能了,设置系统分身时会请用户另外设置一个不同于主系统的密码,锁屏后解锁时输入主系统密码进入主系统,输入分身...
- ie10浏览器官网入口(ie8_11浏览器官网)
-
在Windows10系统中,您可以按照以下步骤找到InternetExplorer(IE)浏览器:1.点击左下角的“开始”按钮。2.在弹出的菜单中,选择“设置”。3.在“系统”选项卡中,...
- win10安装版非ghost(u盘安装win10非ghost)
-
建议不要在DOS环境下进行分区,这样的技术其实已经很久没有更新了,比如盘符显示乱码等等等等。建议进入PE环境进行分区操作,这样在引导错误时能够有专门的工具修复。我在此强力建议不要使用GHOST系统,虽...
- win10关闭自动更新方法联想(联想笔记本关闭win10自动更新)
-
方法一鼠标单击左下角的开始菜单,选择设置;点击更新和安全;在默认界面,点击右侧的高级选项;将更新选项与更新通知下的所有选项关闭即可。方法二鼠标右键单击此电脑,选择管理;进入计算机管理界面,点击展开“服...
- 改wifi密码的网址(wifi改密码网站)
-
WiFi官方密码忘记了,用手机修改的话需要有相关的软件账号的登录才行,否则的话是无法登录进去进行密码的修改的,此外如果这个WiFi的话不是个人的WiFi应用,而是一个区域,或者说是平台的WiFi官方...
- 微星主板bios怎么进u盘装系统
-
一:首先将已经使用U启动软件制作好启动盘的U盘插入电脑主机后面的USB插口处,(注意:请不要用USB延长线来连接U盘,可能会造成无法读取U盘的情况!),然后开机启动计算机,待显示开机画面的时候连续按下...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
