干货分享

二十多本Python好书,戳这领取

引言

今天研究了会requests库。发现和urllib库功能类似,很好上手,因此写了个Demo爬了爬表情包。我选取了几个知乎里关于表情包问题的高赞回答,一共爬取了三个回答共六百多个表情包。

相关文件

原文链接

相关程序获取:公众号 拇指笔记 后台回复“表情包”获取。

在安装好相关库后,只需要更改url,就可以实现爬取其他网页中的表情包。

表情包获取:公众号 拇指笔记 后台回复“表情包”获取。

爬取到的表情包我也一并上传到了公众号,回复即可获得全部表情包。

第三方库

re:正则匹配,用来提取图片信息
bs4:解析HTML文件
urllib :根据提取到的连接下载图片
requests:发送http请求

实现效果

爬到的表情包如下:

爬取表情包

整个程序实现还是很简单的,就是标准的爬取静态网页的过程。首先是确定需要爬取的信息位置,F12打开看一下,很快确定了图片的所在位置。

<img src="https://pic1.zhimg.com/80/v2-bffbbe33c937ceb498d0882bf21a651c_720w.jpg">

接下来就是使用bs4库解析一下get到的页面信息。四行代码就可以实现这一功能。

最后使用urllib库的urlretrieve方法下载图片即可,同时需要记着为每下载一张图片改一次名。

最后

如果觉得本文还可以,还请各位点个在看。

用Python+requests库批量下载知乎高赞回答中的所有表情包相关推荐

  1. 知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)

    知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问"中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?" 事实上,还不少呢~ 本人于201 ...

  2. 知乎 笨办法学python_知乎高赞回答:作为准大学生,该如何入门计算机专业?...

    相信我,绝大多数一腔热血的学弟学妹都是喜欢收藏高赞回答,然后仅此而已-- 高赞回答确实很有用,作为一个已经工作一年的学长,我非常赞同这种准备方式(对于巨量级学霸而言),但是对于大部分学弟学妹,干货的罗 ...

  3. 知乎高赞回答:为什么高级程序员不必担心自己的技术过时?

    高赞回答:为什么高级程序员不必担心自己的技术过时? 这些软技能都有可能成倍地增加我们工作的影响力(作为个人贡献者和技术负责人).软技能包括: 代码审查礼节: 如何优雅地遏制范围蔓延: 如何向其他部门直 ...

  4. 读书笔记第一篇:知乎高赞回答

    自从今年以来,生活发生了极大变化,自己也进入了30大关,开始奔四了.最近总觉得自己一事无成,无论物质还是精神上都没有得到满足,而且自己一个游戏程序员,越来越觉得逐渐被淘汰.所以想到的第一个挣扎的办法, ...

  5. 利用python requests库模拟登陆知乎

    当初搜模拟登陆的时候在知乎上也找到一些内容. 以下是代码 import requests import time import json import os import re import sys ...

  6. 利用requests库批量下载PDF文件

    文章目录 1. 前言 2. 批量下载大法好 2.1 挖掘思路 2.2 核心知识点 2.3 汇总代码 1. 前言   学弟最近在复习(预习)微积分,但是苦于没有较好的资料学习,所以向我发出求助.我向他推 ...

  7. 知乎高赞:中国有哪些不错的开源软件产品?

    在知乎上,有个问题问"中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?" 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答: https: ...

  8. 平板电脑必装十大软件_知乎高赞回答:职场新人必装的电脑软件有哪些?太全了!...

    本文首发于知乎,我觉得对大家很有帮助,因此同步了过来. 来源 :Tools指南知乎号之前在微博上看到一篇文章,其中有一点让我很诧异:一个新入职的员工,不知道用什么软件打开rar压缩包.但想到我刚入职场 ...

  9. [知乎高赞回答]TCP/IP协议到底在讲什么?

    作者:师爷快上 链接:https://www.zhihu.com/question/51074319/answer/124733136 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

最新文章

  1. 【loj6342】跳一跳 期望dp
  2. 【OpenCV3】cv::Mat的定义与初始化
  3. rxjs 里的map operator
  4. python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...
  5. bread是可数还是不可数_雅思官方语法教程之——这个名词到底可不可数?
  6. HTML+CSS+JS实现 ❤️圆圈波纹动画特效❤️
  7. php7.2.4 myspl5.7.21,linuapache php mysqlx下php开发环境搭建 Apache2 4 PHP7 1 MySQL5 7
  8. 学用awk, 在linux下批量改名
  9. Barcode for Mac(条形码生成器)
  10. 使用开票组件快速开具清单发票
  11. 2018农行--软开
  12. [网络安全自学篇] 六十二.PE文件逆向之PE文件解析、PE编辑工具使用和PE结构修改(三)
  13. 软件工程-软件结构图、层次图、层次方框图的关系
  14. 深度强化学习(二)强化学习算法的分类
  15. 软件篇 之 Mac 安装 PS 19.1.8 并破解。。。
  16. python迭代器与生成器答案,彻底搞懂python 迭代器和生成器
  17. Markdown快速入门
  18. 如何设置一个可扩展的MongoDB数据库?
  19. 【利用树莓派制作无线打印服务器】
  20. oracle spa性能测试,9i升级到11g用SPA做性能测试

热门文章

  1. 计算机网络对抗,计算机网络对抗技术.pdf
  2. [酷] 神奇的创意相框的图片显示效果
  3. declares multiple JSON fields named c
  4. 通过委托的实际应用理解委托
  5. python的web抓取_使用Python进行web抓取的新手指南
  6. 简单可用 Android 安卓软键盘弹出、隐藏监听方法回调
  7. 马士兵Hibernate学习笔记
  8. 男生有妹妹的人很幸福哦!希望他们能够珍惜自己的...
  9. Java_SE_基础回顾
  10. MIME Type 媒体类型