包图网大家都知道吧 集齐海量设计素材 十分好用 可惜太贵了,今天就带大家使用Python—爬虫爬取这些素材并且保存到本地!

抓取一个网站的内容,我们需要从以下几方面入手:

1-如何抓取网站的下一页链接?

2-目标资源是静态还是动态(视频、图片等)

3-该网站的数据结构格式

源代码如下


import requests
from lxml import etree
import threadingclass Spider(object):def __init__(self):self.headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"}self.offset = 1def start_work(self, url):print("正在爬取第 %d 页......" % self.offset)self.offset += 1response = requests.get(url=url,headers=self.headers)html = response.content.decode()html = etree.HTML(html)video_src = html.xpath('//div[@class="video-play"]/video/@src')video_title = html.xpath('//span[@class="video-title"]/text()')next_page = "http:" + html.xpath('//a[@class="next"]/@href')[0]# 爬取完毕...if next_page == "http:":returnself.write_file(video_src, video_title)self.start_work(next_page)def write_file(self, video_src, video_title):for src, title in zip(video_src, video_title):response = requests.get("http:"+ src, headers=self.headers)file_name = title + ".mp4"file_name = "".join(file_name.split("/"))print("正在抓取%s" % file_name)with open('E://python//demo//mp4//'+file_name, "wb") as f:f.write(response.content)if __name__ == "__main__":spider = Spider()for i in range(0,3):# spider.start_work(url="https://ibaotu.com/shipin/7-0-0-0-"+ str(i) +"-1.html")t = threading.Thread(target=spider.start_work, args=("https://ibaotu.com/shipin/7-0-0-0-"+ str(i) +"-1.html",))t.start()

效果展示

对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教学资源,加Python技术学习教程qq裙:855408893,免费领取。学习过程中有疑问,群里有专业的老司机免费答疑解惑!点击加入我们的 python学习圈

Python爬虫教程:包图网免费付费素材爬取【附源码】相关推荐

  1. 利用Python爬虫requests+BeautifulSoup实现丁香营销师招聘爬取(源码)

    为什么80%的码农都做不了架构师?>>>    https://download.csdn.net/download/shiyan_31214/10807090 转载于:https: ...

  2. Python爬虫一键下载yy全站短视频详细步骤(附源码)

    基本开发环境 Python 3.6 Pycharm 相关模块的使用 import os import requests 安装Python并添加到环境变量,pip安装需要的相关模块即可. 一.确定目标需 ...

  3. 【爬虫实战项目】Python爬虫批量下载音乐飙升榜并保存本地(附源码)

    前言 今天给大家介绍的是Python爬虫批量下载音乐飙升榜并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是 ...

  4. python爬取短视频,Python爬虫一键下载yy全站短视频详细步骤(附源码)

    基本开发环境 Python 3.6 Pycharm 相关模块的使用 importosimport requests 安装Python并添加到环境变量,pip安装需要的相关模块即可. 一.确定目标需求 ...

  5. Python turtle 生成鸡哥动图,以及对鸡哥图片的爬取(附源码,注释)

    大一上学期Python大作业: 简述: 一. python turtle 库绘图,并实现动图效果 (1)篮球召唤阵 (2)铁山靠及打球 (3)哥哥投篮 (4)对鸽鸽的真心 二. 爬虫爬取鸡哥图片 (1 ...

  6. 【爬虫实战项目】Python爬虫批量旅游景点信息数据并保存本地(附源码)

    前言 今天给大家介绍的是Python爬虫批量下载旅游景点信息数据,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样 ...

  7. Python爬虫新手入门教学(十七):爬取yy全站小视频

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  8. Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  9. Python爬虫新手入门教学(十三):爬取高质量超清壁纸

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  10. Python爬虫: 单网页 所有静态网页 动态网页爬取

    Python爬虫: 单网页 所有静态网页 动态网页爬取 前言:所有页代码主干均来自网上!!!感谢大佬们. 其实我对爬虫还挺感兴趣的,因为我玩instagram(需要科学上网),上过IG的人都知道IG虽 ...

最新文章

  1. leangoo敏捷开发看板工具
  2. daily scrum 12.9
  3. Java实现世代距离_IGD反转世代距离-多目标优化评价指标概念及实现
  4. C语言十个字母用冒泡法排序,冒泡排序法(C语言) - osc_wq8j2a9a的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 贪心算法之买卖股票的最佳时机 II
  6. ObjectArx创建自定义实体
  7. mcq 队列_人工智能搜索问题能力问题解答(MCQ)
  8. 再见 Jenkins !几行脚本搞定自动化部署,这款神器有点厉害!
  9. 适合pythonpandas的软件_Pandas的10大惊人应用-哪个行业领域正在使用Python Pandas?...
  10. 罗马书1:18-32
  11. 电脑键盘上每个键的作用_键盘F键有什么作用 键盘F键作用介绍【详解】
  12. 终端操作MySQL数据库
  13. 十二、实战底部(二)
  14. 《异星入境》-超粒方
  15. 单片机蜂鸣器源代码+仿真
  16. 李南江的前端课程知识点(七)CSS的继承、层叠、优先
  17. 2、CPP 基础语法学习
  18. Jquery监听input回车事件
  19. Ubuntu下声卡驱动解决方法alsa
  20. GPT专业应用:如何让GPT策划方案

热门文章

  1. 有限域的Lagrange插值分析ZUC流密码S盒的代数结构
  2. HTML5-jqUI----EasyUI
  3. linux修改系统语言为中文
  4. chmod755的含义
  5. 用C/C++写一个简易的钢琴小程序
  6. 卷积编码verilog实现
  7. fw313r手机登录_迅捷(FAST)fw313r路由器手机设置教程
  8. Niushop 快递打印单模板设置
  9. VS2008安装错误,解决方案
  10. 谈谈认证中的黄埔军---信息安全认证(CISP与CISSP)