聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王

很多兄弟在聊天上没有下太多的功夫,导致自己聊天的时候很容易尬住,然后就不知道聊啥了,这时候合适表情包分分钟就能救场,但是一看自己收藏的表情包,好家伙,两只手都数得过来。

所以今天来给兄弟们分享一下爬取表情包的代码,再也不用尬聊了!

给大家看看我朋友的尬聊场面

聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王

聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王

 

 

本次目标

网站:发表情

网不好 ,没加载出来,表弟又在当老六,看不该看的抢我网速!!!

聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王

使用的工具

环境:Python3.8、pycharm
需要安装的第三方模块:lxml 、requests

页面分析

  1. 静态还是动态 get
  2. 翻页规律
  3. 在img标签下 获取属性
    src属性 data 下载链接
    获取title属性值 图片的名字xpath

代码实战

# 导入模块
import requests  # 请求模块 
from lxml import etree  # 解析模块 
import urllib.request  # 内置模块 
import re  # 正则
# 文章不理解,我也录制了相应的视频讲解
# 直接在这个君羊:708525271领取就好了,包括完整代码 
num = 0
for i in range(1,11):
    url = f'https://**网址屏蔽了,不然过不了/biaoqing/lists/page/{i}.html'
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'
    }  # 模拟用户 爬取数据
    response = requests.get(url,headers=headers)
    data = response.text
    # print(data)   # 输出
    # 创建对象 html-->xml
    html = etree.HTML(data)
    # 找到所有img标签 //在任意节点去匹配 不需要考虑位置 //img[@class="ui image lazy"]
    img_tag = html.xpath('//img[@class="ui image lazy"]')
    # print(len(img_tag))  # 一个页面有45个表情包
    for img in img_tag:
        # print()
        # 下载链接
        src = img.xpath('@data-original')[0]
        # print(src)
        # 名字 当前的img下面找当前节点 title属性'@title'
        name = img.xpath('@title')[0]
        # print(name)
        title = re.sub('[\ / : * ? " < > |]',"", name)  # 替换
        urllib.request.urlretrieve(src,f'img/{title}{num}.jpg')  # 保存
        print(f'{num}张爬取完毕')
        num+=1   # 等价于num=num+1

 

采集结果

聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王

聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王

最后

表情包在手,你就是斗图之王,没什么事情是一个表情包不能解决的,如果有,那就多发一些!

赶紧去试试吧,记得给小编一个三连吧!么么哒!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王 - Python技术站

(0)
上一篇 2023年3月31日
下一篇 2023年3月31日

相关文章

  • 20行Python代码实现爬取起点小说

    相信在座各位应该没有几个不看小说的吧,嘿嘿~一般来说咱们书荒的时候怎么办?自然是去起某点排行榜先找到小说名字,然后再找度娘一搜,哎 ,笔趣阁就出来答案了,美滋滋~ 但是那多麻烦,咱们直接用python,直接全部下载下来慢慢看不就好了~小孩子才做选择,成年人选择都要… 好了,不啰嗦了,等下大家要骂我了~ 准备工作 环境模块 咱们没装软件的装一下软件,没装模块的…

    Python开发 2023年4月2日
    00
  • Python生成字母对后写入文件

    一、人生苦短,我用Python 1、案例背景 生成字母对并写入文件,并将结果写入文件中。 文件中每行为: ab cd ef gh 2、主要知识点 文件读写 基础语法 zip 函数 字符串步长截取 3、素材 二、代码展示 创建一个py文件夹 咱们先导入需要用的模块 import platform import string # 我给大家准备了这些资料:Pyth…

    Python开发 2023年4月2日
    00
  • 这份工具清单,令Python 提速N倍,简直太好用了

    在众多编程语言中,Python的社区生态是其中的佼佼者之一。几乎所有的技术痛点,例如优化代码提升速度,在社区内都有很多成功的解决方案。本文分享的就是一份可以令 Python 变快的工具清单,值得了解下。     一、序言 这篇文章会提供一些优化代码的工具。会让代码变得更简洁,或者更迅速。 当然这些并不能代替算法设计,但是还是能让Python加速很多倍。 其实…

    Python开发 2023年4月2日
    00
  • 西瓜视频视频颜值区如此惊艳,看我只用30行Python代码批量下载,保存本地慢慢看

    不知道各位老色批们平常看视频都是在哪里看的,有人说某鱼舞蹈区,有人说某牙舞蹈区,要我说都不如西瓜shipin,这里面个个都是人才,说话又好听,超喜欢这里的… 好了话不多说,我们直接开始本次的内容。 模块安装 本次需要使用的模块是requests 模块,没安装的小伙伴直接pip安装即可。 环境 本次使用的环境是Python3.8 ,编辑器是 pycharm  …

    Python开发 2023年3月31日
    00
  • python语法到底多精妙?八大核心语句,带你深度了解

    Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for – el…

    Python开发 2023年3月31日
    00
  • 用Python批量爬取快手视频,实现自动关注/点赞/评论

    今天来点特别的~ 不仅把好看的视频全部pa下来,咱们还要实现自动评论、点赞、关注三连~ 宝,你也可以顺手给我个三连吗?给你个摸摸大~     抓包分析流程 我写成了文档,都在这个PDF里面了,但是好像不能上传,所以点一下大家自行下载吧!点我获取,提取密码 qwer 开始代码 获取视频的代码 import requests # 发送请求 第三方模块(第三方应用…

    2023年4月2日
    00
  • 10个优秀的Python库,实用且有趣

    哈喽兄弟们,今天分享10个优秀的Python库,超级实用! 为什么这么多人选择学习python?首先,python是一门全场景编程语言,对于初学编程的人而言,选择一门全场景编程语言是非常不错的选择;其次,python语言简单易学,对初学者十分友好,即便没有任何编程语言基础也很容易学习;另一大原因是因为python拥有大量的第三方库,开箱即用,可以更好地提高工…

    Python开发 2023年4月2日
    00
  • 新手学习Python需要知道的100个小技巧,加班一晚上终于整理出来了!

    哈喽兄弟们,今天给大家分享一下Python初学需要知道的100个小技巧~ 1、for循环中的else条件这是一个for-else方法,循环遍历列表时使用else语句。下面举个例子,比如我们想检查一个列表中是否包含奇数。那么可以通过for循环,遍历查找。 numbers = [2, 4, 6, 8, 1] for number in numbers: if n…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部