用python爬取 20w 表情包之后,感叹我族人是多么强大!

java爬虫下载表情包/gif等 本demo通过httpclient实现爬取并下载图片,仅供学习交流。代码中每次爬取时间定死随机3~6秒。注:请不要随意修改时间,若因个人原因导致服务器瘫痪,请自行承担责任。//代码里的代理自行设置 立即下载

这样的

有一次想要斗图

配图

就在网上搜索表情包

然后发现了一个表情巨多的网站

不小心动起了邪念

产生了兴趣

那就

把它们存下来吧

用 requests 请求了一下

发现这个网站没有做反爬

发现这里有 4k+ 的页面

简单的切换一下页面

可以发现

第一页的链接是这样的

https://fabiaoqing.com/biaoqi...

所以以此类推

构建一下所有url

_url = 'https://fabiaoqing.com/biaoqing/lists/page/{page}.html'

这样我们就可以得到所有表情包的链接了

我们来看一下页面里面的信息

在这里

我们只需要图片的地址和图片的名称即可

所以我们只要获取到每个页面的

所有 img 标签就可以了

可以使用  BeautifulSoup 根据类名获取

response = requests.get(url)

拿到了页面里面的所有 img

那么就可以获取每个图片的地址和名称

从而下载到我们想要的位置

for img in img_list:

至此

几行代码就搞定了

大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784,758,214,这里是python学习者聚集地!

先来测试一下

下载一个页面的图片

可以发现

每张图片都获取到了

效果还行

不过

要下载那么多张表情包的话

这样写的代码有点慢了

还是开启多线程吧

对于这种 IO 操作

还是能加快不少下载时间的

queue = Queue()

在这里创建了 DownloadBiaoqingbao 这个线程类

然后创建 10 个线程

把 url 添加到队列中

来运行一下

这时候文件夹就写入表情包啦

经过一段时间

小帅b的文件夹就存满了各种表情包了哈哈哈

谁敢跟我斗图

我就砸死他

不过呢

有个问题

文件夹里面的图片太多了

需要检索一下才行

比如我们要找到关于

小老弟

的表情包

那么我们可以使用

glob

import glob
for name in glob.glob('/home/wistbean/biaoqingbao/*小老弟*.*'):
    print(name)

通过 * 这个符号进行模糊匹配

运行一下可以得到所有含有“小老弟”的表情包

到这里

已经有了大量的表情包

也可以通过关键词检索到表情包了

那么如何进一步用到微信来呢

嘿嘿,我得意的笑

开下脑洞

我们使用微信的接口和 python 对接一下

比如

我发送给我的微信说

我要关于沙雕的表情包,发 6 张来

这个时候

python接收到指令

然后就去检索表情包

发送回我的微信

可以使用 itchat 这个模块

使用网页版微信的方式登录

itchat.auto_login(hotReload=True)
itchat.run()

运行这段代码可以得到二维码

扫一下就可以登录进去操作微信了

接着就可以根据小帅b发送过来的关键词

进行文件搜索

imgs = []

def searchImage(text):
    print('收到关键词: ', text)
    for name in glob.glob('/home/wistbean/biaoqingbao/*'+text+'*.jpg'):
        imgs.append(name)
大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!

然后就可以在回复微信的时候发送图片给自己了

在这里就给自己发前 6 张图片吧

@itchat.msg_register([PICTURE, TEXT])
def text_reply(msg):
    searchImage(msg.text)
    for img in imgs[:6]:
        msg.user.send_image(img)
        time.sleep(0.3)
        print('开始发送表情:', img)
    imgs.clear()

但这里有个问题

就是 itchat 在发送图片的时候

中文名的文件发了没有反应

后来小帅b发现是 requests 库的问题

修改它的 fields.py

value = email.utils.encode_rfc2231(value, 'utf-8')
    # value = '%s*=%s' % (name, value)
    value = '%s="%s"' % (name, value.encode('utf-8'))

也就是将

value = '%s*=%s' % (name, value)

改成

value = '%s="%s"' % (name, value.encode('utf-8'))

ok

搞定

ok

以上

当然还可以优化一下

比如每次加载更多同类型的表情包

将表情包发送给特定的人等等

自己去玩吧

CST入门——0. 安装CST Studio Suite 2022 安装CST Studio Suite 2022详细操作步骤 阅读详情

相关推荐

力扣(Leetcode)第1题:两数之和(C语言版本)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

qq_39855356的博客 3309

用python一键保存几千张表情包斗图,分分钟征服朋友圈所有好友

现在年轻人聊天,不带点表情包都不好意思说自己是年轻人, 表情包已然成为人与人聊天中不可缺少的部分。 刚认识的朋友丢几个表情包出去分分钟拉进关系,女朋友生闷气了整两个表情包开心一下,也可以化解尴尬,没时间打字整两张表情包,礼貌而不失尴尬。 人生苦短,我用python一、欲扬先抑二、代码 一、欲扬先抑 准备工作很重要,先知道我们要干啥,用什么来做,怎么做,再去一步步实时,稳扎稳打。 开发环境配置 Python 3.6 Pycharm 打开你的浏览器搜索你要安装的软件名字 Python 后面带官方的就是官网

人生苦短, 还不用Python? 1644

XDMA 驱动安装与性能测试全流程解析

本文详细解析了XDMA驱动的完整安装与性能测试流程。从环境准备、源码获取、编译安装到驱动加载与设备验证,逐步指导用户打通FPGA加速卡与主机间的高速数据通道。重点介绍了如何通过官方测试脚本进行功能验证与带宽性能测试,帮助用户评估XDMA驱动的实际传输效能,为AI推理、高频交易等低延迟高带宽应用奠定基础。

weixin_29216049的博客 525

人生苦短我用python壁纸_人生苦短,我用python

人生苦短,我用python——Life is short,you need Python由上图可见,Python整体呈上升趋势,反映出python应用越来越广泛并且也逐渐得到业内的认可!它可以应用于多种领域:计算分析,组件集成,网络服务,图像处理,数值计算和科学计算等众多领域。目前国内大型的企业都在用python,如:豆瓣,知乎,腾讯,百度,美团等等。python的发展史python的创使人为奇多...

weixin_39636857的博客 708

国际项目投标那些事(三)海外项目招标文件的组成

以一个实际的项目作为例子,是我2020年初投的一个东南亚国家的水厂的竞争性投标。这个投标的招标基于FIDIC yellow book (Design and Build) 合同模板。 海外项目的招标一般是有专门的咨询公司(consulting engineer)写招标文件,有的咨询公司非常专业,对于技术、合同、业绩的要求非常细致。 我这个项目的招标文件共5册 400多页(全英文),附件26册将...

WTSolutions的博客 2004

AI落地困局与破局者FDE:从技术神话到价值实干的战略转型

AI落地困局与破局者FDE:从技术神话到价值实干的战略转型 当前AI企业级应用面临三大核心挑战:业务场景深度非标化、技术落地"最后一公里"困局、以及市场竞争焦点转向实用价值。前线部署工程师(FDE)作为破局关键,通过技术-业务-产品三维交汇的复合能力,将AI从实验室推向生产环境。FDE不仅是技术架构师,更是业务价值挖掘机和产品进化传感器,通过"碎石路-高速公路"双循环模式,将定制化需求沉淀为可复用的平台能力。这种模式颠覆了传统SaaS的销售逻辑,形成基于价值的J型增长

随笔记录-分享&记忆 4002

人生苦短我学python表情包_人生苦短我用python是什么梗

在Python开发领域流传着这样一句话:人生苦短,我用Python,这句话出自Bruce Eckel,原文是:Life is short,you need Python。使用过Python语言的程序员,或者从别的语言(比如Java)转换到Python开发的程序员或许对这句话的理解更加深刻。例如长期使用过C和Java语言的程序员,在转向Python之后就会发现。采用Python进行机器学习方向的研发...

weixin_39903872的博客 874

Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码)

本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。

weixin_30660027的博客 290

java实现多线程爬取表情包

java爬取表情包

weixin_45363752的博客 702

鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(一)

OpenHarmony系统采用"系统>子系统>部件"层级架构,支持功能模块化裁剪。本文介绍了关键子系统及移植方法:1)启动恢复子系统负责内核到应用间的进程初始化,需配置启动入口标识及链接脚本;2)文件子系统提供基础文件操作接口,需适配HAL层文件读写功能,可通过Flash模拟、轻量文件系统或厂商自有方案实现。移植过程需修改config.json配置,添加对应组件定义及功能实现。系统采用模块化设计,开发者可根据实际需求灵活配置所需子系统功能。

yx525623的博客 1131

基于容积卡尔曼滤波的弹目相对姿态估计算法及其在导弹末端制导中的应用

本文针对导弹末端制导中的强非线性姿态估计问题,提出了一种基于容积卡尔曼滤波(CKF)的弹目相对姿态估计算法。通过建立包含视线角、角速率和相对距离的6维状态模型,利用三阶球面-相径容积准则精确逼近非线性状态分布,避免了传统EKF的线性化误差。在MATLAB/Simulink仿真中,CKF表现出比EKF更高的视线角速率估计精度和更快的收敛速度,最终显著减小了脱靶量,验证了其在提升导弹末端制导精度方面的有效性。该算法计算复杂度适中,适合工程实现,为高精度非线性姿态估计提供了新思路。

AI的内部世界的博客 105

Python | 信不信我分分钟批量做你大堆的表情包?

作者 | 依然很拉风原文 | http://www.cnblogs.com/lafengdatascientist/p/6561146.html作为一个数据分析师,应该信奉一句话----"一图胜千言"。不过这里要说的并不是数据可视化,而是一款全民向的产品形态----表情包!!!!表情包不仅仅是一种符号,更是一种文化;是促进社交乃至社会发展的动力之一,就像懒。我们坚持认为,一张优秀的表情包,应该是一...

weixin_34238642的博客 1984

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python爬取20w+表情包,微信斗图谁怕谁!

源/python教程文/小雨有一次想要斗图就在网上搜索表情包然后发现了一个表情巨多的网站不小心动起了邪念产生了兴趣那就把它们存下来吧用 reques...

机器学习算法与Python学习 2351

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python崛起:“人生苦短,我用Python”并非一句戏言

  这些年,编程语言的发展进程很快,在商业公司、开源社区两股力量的共同推动下,涌现出诸如Go、Swift这类后起之秀,其中最为耀眼的是Python。   在这里还是要推荐下我自己建的Python开发学习群:725479218,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2...

qq_42022255的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用python爬取20w 表情包.10分钟到手

是这样的 有一次想要斗图 配图 就在网上搜索表情包 然后发现了一个表情巨多的网站 不小心动起了邪念 产生了兴趣 那就 把它们存下来吧 用 requests 请求了一下 发现这个网站没有做反爬 发现这里有 4k+ 的页面 简单的切换一下页面 可以发现 第一页的链接是这样的 https://fabiaoqing.com/biaoqing/lists/page/1.html 所以以此类推 构建一下...

老K带你学Python 1455

人生苦短,我用Python--分分钟下载知乎美图给你看

起上次说了要爬知乎的图片,于是花了一下午的时间去完成这件事,发现暂时接触到的爬虫总是逃脱不了一个规律: 模拟登陆 获取真实网页HTML源代码 解析获取到的网页源代码 获取想要的资源(下载到某个文件夹或者输出到表格中整合起来) 也许和我说的有一些出入,应该是刚学这个东西的原因,接下来还想研究一下多线程爬虫、添加代理、爬取海量数据并整合成图标形式,先把能做的做了。承因为是在上一次的基础上进行的,所以没有

斩月的专栏 1万+

多线程爬取表情包,斗图再也难不倒我了

前言 过元旦的这段时间,小编在群里疯狂的抢红包。过程中群里的表情包满天飞,于是小编便去瞄了一眼自己收藏的表情包。 那个数目真是少的可怜啊~ 这不是明摆着不把小编放在眼里么? 于是小编自己动手自己爬取了各种表情包,斗图再也难不倒小编了 哈哈~(猪叫声) 代码 首先快速的导入我们需要的模块,我把相同的表情都放在了同一个文件夹下面,所以需要导入 os 模块 import asy...

weixin_44099558的博客 1066

如果我要用Python偷表情包

冲!

m0_59485658的博客 805

爬取表情包

#encoding: utf-8 import requests from bs4 import BeautifulSoup from urllib import request import os import threading # 首先先要对请求的身份进行伪装。 headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Wi...

Nikki0126的博客 722

人生苦短我学python表情包_人生苦短,我学python

Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C 之后的的第三大语言。 特点:简单易学、免费开源、高层语言、可移植性强、面向对象、可扩展性、可嵌入型、丰富的库、规范的代码等。几乎没有Python办不到的事情.Python的内核非常之小,但他能够提供基本的构建块,所以程序员能设计很多的应用程序.另外可以用C,C ,Java对Pyth...

weixin_39642622的博客 393

人生苦短我用python壁纸_人生苦短,我用Python

首先,非常感谢各位朋友的关注与支持,我们的生物信息学入门Live已经成功举办了4场,参与人数突破了1200人,并且获得了全部的好评!非常感谢!我们的知乎Live课程在这4次课程中,我们学习了RNA-Seq的数据分析流程,学习了以ChIP-Seq数据分析为代表的表观遗传学数据分析,给大家介绍了人类基因组的相关结构与特征,并给大家介绍了图形化不用命令行进行高通量测序分析的流程。总的来说,我们进步很快!...

weixin_39531761的博客 630

用Python绘制沙雕表情包

今天带大家绘制一个沙雕小人 用海龟库实现 整体还是比较简单的 就是定位麻烦一点 代码如下: import turtle as t t.speed(2) t.pensize(2) # 脸 t.circle(200, 30) t.circle(100, 60) t.circle(200, 40) # print(t.pos()) t.pu() t.goto(75, 265) t.pd() t.seth(150) t.circle(170, 55) t.pu() t.goto(0, 0) t.pd() t.s

Miku_wx的博客 1727

Python爬虫(二)“我想要很多很多的表情包”

Python爬虫之二:“我想要很多很多的表情包” 哈哈hhh,标题写的神神经经的不知所云,其实这是一个关于图片抓取的小运用程序。 一、前期准备         打开百度贴吧中的“表情包吧”-->"http://tieba.baidu.com/p/5059180075",这是我们的表情包来源。打开开发者调试,抓取一张图片,其实就是一个标签: 34e5/6652f8deb48 f8c54c0

Sherly. 3632

python 生成表情包

#-*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding("gbk")import os  import pygame  from pygame.locals import *    pygame.init()  from PIL import Image, ImageDraw, ImageFontimg = Image.op...

unikran的博客 3119

好嗨哦!用Python制作斗图表情包

♚Ahab杂货铺,专注Python开发技术,定期打卡LeetCode,锻炼编程能力“表情包”是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表...

Python中文社区 3304
上一篇: Python 工匠:做一个精通规则的玩家
下一篇: 用Python获取摄像头并实时控制人脸
程序员林子
博客等级 码龄7年 369粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值