吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2748|回复: 10
收起左侧

[Python 转载] 【Python】-[初学笔记]-在列表搜索指定内容,并返回结果(爬虫应用)

[复制链接]
surepj 发表于 2022-3-11 09:19
列表,及xpath,requests爬虫的应用练习。

[Python] 纯文本查看 复制代码
import requests
from lxml import etree

url = 'https://www.bilibili.com/v/popular/rank/all'
resp = requests.get(url)
html = etree.HTML(resp.text)
titles_list = html.xpath('//*[@id="app"]/div/div[2]/div[2]/ul/li/div/div[2]/a/text()')

key_words = '朋友'  # 自定义搜索关键词,空字符则显示所有
if key_words in str(titles_list):
    searched = [s for s in titles_list if key_words in s]  # 从标题列表中找到包含关键词的内容,并创建到新列表里
    print(f'关于"{key_words}",找到以下结果:\n排名 / 标题 / 热度 / 链接')
    for i in range(len(searched)):
        index = titles_list.index(searched[i])
        rank = (html.xpath('//*[@id="app"]/div/div[2]/div[2]/ul/li/div/div[1]/i/span/text()'))[index]
        title = searched[i]
        hot = ((html.xpath('//*[@id="app"]/div/div[2]/div[2]/ul/li/div/div[2]/div/div/span[1]/text()'))[index]).strip()
        href = (html.xpath('//*[@id="app"]/div/div[2]/div[2]/ul/li/div/div[2]/a/@href'))[index]
        print(rank, title, hot, "https:" + href)
else:
    print(f'没有找到关于"{key_words}"的相关内容。')


运行效果如下:
[Asm] 纯文本查看 复制代码
关于"朋友",找到以下结果:
排名 / 标题 / 热度 / 链接
21 【我给朋友买了块墓地】结果烂尾了!! 168.1万 https://www.bilibili.com/video/BV1n44y1M7E3
55 女朋友让我穿最贵的衣服陪她逛商场。。 359.1万 https://www.bilibili.com/video/BV1Ua411h7P2
66 【特鲁索娃】祝女性朋友们节日快乐 45.6万 https://www.bilibili.com/video/BV1DU4y1f7QT
97 小朋友天性纯良?罗翔老师:我呸! 95.5万 https://www.bilibili.com/video/BV1ML411K7U2

免费评分

参与人数 2吾爱币 +2 收起 理由
小蚂蚁哈哈乐 + 1 加油,加油
biao22 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lypxynok 发表于 2022-3-11 09:28
感谢,学习学习python
MP5Y 发表于 2022-3-11 09:40
唯爱丶雪 发表于 2022-3-11 11:10
studentguo 发表于 2022-3-11 19:11
学习。。。
hdx001 发表于 2022-3-12 09:17
不错,学习一下
lxyyangyang 发表于 2022-3-12 09:25

感谢,正好能用到的小案例!
FireMeteor 发表于 2022-3-23 10:12
楼主您好,我上周发了个python自动报体温的悬赏贴,请问您可以把您测试的服务给停止吗,现在每天还在运行
 楼主| surepj 发表于 2022-3-23 10:30
FireMeteor 发表于 2022-3-23 10:12
楼主您好,我上周发了个python自动报体温的悬赏贴,请问您可以把您测试的服务给停止吗,现在每天还在运行:' ...

???
我没有在给你提交什么东西啊!
FireMeteor 发表于 2022-3-23 10:32
surepj 发表于 2022-3-23 10:30
???
我没有在给你提交什么东西啊!

那就好,我再问问别人
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-16 21:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表