一、爬虫记得基本方法

1.1 爬虫概述

​网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。

​Python的爬虫相对其他语言来说还是很简单的,是通过requests 这个模块来进行操作的

因此在使用python进行信息爬取之前,要确保你已经下载了requests 这个模块,如果没有下载通过:pip install requests这个命令下载一下就可以使用了.

1.2 爬虫的使用方法

爬虫是通过程序来对我们想要获取信息进行爬取,一般是采用requests 请求获取到网页的信息,然后再对网页的信息进行处理,拿到有效的数据.

通过requests的get方法获取到网页的信息

然后再提取出网页源代码

通过正则表达式从源代码中获取需要的信息

对信息再处理

保存数据

二、爬虫的操作实例

2.1 爬取文字

程序代码:

# # 实例 爬取段子标题和内容

import requests

import re

# 要爬取网页的链接

url = 'https://ishuo.cn/'

reponse = requests.get(url)

data = reponse.content.decode('utf-8')

# print(data)

res_title = re.findall('(.*?)',data)

res_content = re.findall('

(.*?)

',data)

# 创建一个字典用于存储数据

data_dict = {}

for i in range(len(res_title)):

data_dict[res_title[i]] = res_content[i]

for i in data_dict.items():

print(f'title:{i[0]:<50} {i[1]:<200}')

运行结果:

title:因为她是你的母亲 如果你得罪了老板,失去的只是一份工作;如果你得罪了客户,失去的不过是一份订单;是的,世上只有一个人可以得罪:你给她脸色看,你冲她发牢骚,你大声顶撞她,甚至当 着她的面摔碗,她都不会记恨你,原因很简单,因为她是你的母亲。

title:这个笑话好内涵,你懂了没? 有位非常漂亮的女同事,有天起晚了没有时间化妆便急忙冲到公司。结果那天她被记旷工了……吃惊]

title:悟空和唐僧一起上某卫视非诚勿扰 悟空和唐僧一起上某卫视非诚勿扰,悟空上台,24盏灯全灭。理由:1.没房没车只有一根破棍. 2.保镖职业危险.3.动不动打妖精,对女生不温柔. 4.坐过牢,曾被压五指山下500年。唐僧上台,哗!灯全亮。 理由:1.公务员; 2.皇上兄弟,后台最硬 3.精通梵文等外语 4.长得帅 5.最关键一点:有宝马!

title:为了某个在乎你的人,请节约你的真心 Save your heart for someone who cares. 为了某个在乎你的人,请节约你的真心!

2.2 对图片的爬取

程序代码:

# # #对图片的爬取

# # 首先第一步要做的就是导入需要用到的模块库

import re

import requests

# 获取要爬取信息页面的内容

for i in range(10):

url = f'http://www.nipic.com/design/acg/renwu/index.html?page={i+1}'

reponse = requests.get(url)

# 使用data变量将页面信息传递过来

data = reponse.text

# 编写正则表达式获取有效的内容(每张图片的url地址)

results = re.findall('data-src="(.*?)"',data)

# 循环拿出每个图片的url

count = 0

print(f"正在爬出第{i+1}页的信息...")

for result in results :

# 请求页面获取图片信息存入变量中

images_data = requests.get(result)

# 取出文件名

images_name = result.split('/')[-1]

# 格式化 图片信息成二进制形式

images_content = images_data.content

# 将二进制文件生成图片并保存

with open('images\\'+images_name, 'wb') as f:

f.write(images_content)

f.flush()

count += 1

print(f'保存第{count}张图片成功')

运行结果:

正在爬出第1页的信息...

保存第1张图片成功

保存第2张图片成功

保存第3张图片成功

保存第4张图片成功

保存第5张图片成功

保存第6张图片成功

保存第7张图片成功

保存第8张图片成功

保存第9张图片成功

保存第10张图片成功

保存第11张图片成功

保存第12张图片成功

保存第13张图片成功

.....

2.3 对视频的爬取

程序代码:

# # # 对视频的爬取

import re

import requests

# 要爬取网站的url

url = 'http://www.mod.gov.cn/v/'

response = requests.get(url)

response.encoding = 'utf8'

data = response.text

page_url = re.findall('

for i in page_url:

page_url = 'http://www.mod.gov.cn/v/'+i

page_res = requests.get(page_url)

page_data = page_res.text

video_url = re.findall('//Video (.*?.mp4)',page_data)[0]

video_name = video_url.split('/')[-1]

video_data = requests.get(video_url).content

with open('videos\\'+video_name,'wb') as f:

f.write(video_data)

f.flush()

break

运行结果:

会在程序文件夹下的videos文件夹中保存视频的文件

总结

​今日份学习的是Python的爬虫相关的知识。通过实际操作掌握了,python的强大, 对网页信息的获取以及内容处理这一块的功能表示叹服,学到了很多新的知识,也通过实际动手操作成功的对文字、图片、视频等网站进行了爬取,开心ing

python提取图片文字视频教学_Python学习第七天之爬虫的学习与使用(爬取文字、图片、 视频)...相关推荐

  1. python爬取文字和图片_Python学习第七天之爬虫的学习与使用(爬取文字、图片、 视频)...

    [toc] 一.爬虫记得基本方法 1.1 爬虫概述 ​ 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. ...

  2. python爬虫实战1:批量爬取网址图片

    1.爬虫基础知识 目前,爬虫的相关知识了解了以下这么多. 2.爬取图片的步骤 学习了很多视频教程,基本介绍爬虫都是主要分3步: 1.请求网页 2.解析网页 3.保存图片 3.爬虫实战 唯有实战,才能提 ...

  3. Python 爬虫实例(1)—— 爬取百度图片

    爬取百度图片  在Python 2.7上运行 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author: loveNightimport json ...

  4. 爬虫项目实战一:爬取500px图片

    爬取500px图片 目标 项目准备 网站分析 反爬分析 代码实现 运行结果 目标 爬取500px网站图片并保存到本地. 项目准备 软件:Pycharm 第三方库:requests,fake_usera ...

  5. 爬虫百战(四)——爬取yy短视频

    今天跟大家分享的是爬取YY网站短视频 本次爬取所有代码在本文结尾贴出 爬取YY短视频 准备工作 撸代码 准备工作 首先,我们本次爬取的网站URL为https://www.yy.com/sv. 点击链接 ...

  6. python爬取文字和图片_python爬虫--xpath结合re同时爬取文字与图片

    还是老家的旅游网址:http://www.patour.cn/site/pananzxw/tcgl/index.html,将这些特产的图片及其介绍都爬取下来! 源码: 1 # -*- coding:u ...

  7. python爬虫解决中文乱码和爬取美女图片

    想试试爬取图片是,结果图片名字打印的时候就出现了中文乱码. 代码是这样的 # -- coding:UTF-8 -- from lxml import etree import requests imp ...

  8. Python爬虫 解决异步加载问题--以爬取PEXELS图片为例

    第一次尝试爬取->[Python爬虫]爬虫实例:三种方式爬取PEXELS图片 在爬取PEXELS时,遇到了这样问题: 页面使用Ajax的异步加载技术来实现分页,所以通过request.text无 ...

  9. Python爬虫将爬取的图片写入world文档

    作为初学爬虫的我,无论是爬取文字还是图片,都可以游刃有余的做到,但是爬虫所爬取的内容往往不是单独的图片或者文字,于是我就想是否可以将图文保存至world文档里,一开始使用了如下方法保存图片: with ...

最新文章

  1. linux mysql 卸载,安装,測试全过程
  2. 【堆】堆的基本操作总结
  3. Oracle数据库文件恢复与备份思路
  4. 自检代码中trustmanager漏洞_2020-11微软漏洞通告
  5. window实用快捷键
  6. Promise的几个扩展API总结
  7. Spring Boot文档阅读笔记-构建SOAP的web Service Client
  8. gprs模块http mqtt_在GPRS模块(SIM800C)和STM32芯片上实现MQTT协议 | TsonTec:测量解决方案提供者...
  9. 目标检测——数据增强的学习笔记
  10. linux 进程 inline hook,高级Linux Kernel Inline Hook技术分析与实现
  11. function 自定义函数、函数调用
  12. Java编程思想(一)
  13. DateUtils工具类
  14. P3717 [AHOI2017初中组]cover——洛谷(差分)
  15. HPE Microserver GEN10升级BIOS
  16. mike21 matlab tools,MIKE21学习软件
  17. xp系统开机密码忘了如何进入系统重新设置密码--win10专业版
  18. 自定义/修改微信二维码样式
  19. 团体程序设计天梯赛--个人总结
  20. 2021-12-29 神经网络

热门文章

  1. python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
  2. 彩虹登录聚合中转API程序网站源码「免授权」
  3. 七堂思维成长课-读后感
  4. 云计算是什么 如何分类 有什么
  5. 学生选课系统C语言系统的说明文档,C语言学生选课系统(代码)
  6. XCTF-WEB练习区-004-cookie
  7. 危化品从业人员资格证怎么考?
  8. 【教程】百度地图AK申请指南(PM2.5指导版)
  9. 自己做量化交易软件(44)小白量化实战17--利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计
  10. 全球及中国远程浏览器隔离解决方案行业投资分析与前景战略建议报告2022版