如何使用Python requests实现网页多字符串匹配搜索
Python多关键词网页内容批量校验实现
优化后的代码支持传入任意数量的待搜索字符串,批量校验是否存在于目标网页源码中,完整代码如下:
import requests # 目标网页地址 url = 'http://www.allyoulike.com/' # 发起网页请求 r = requests.get(url) # 自动适配网页编码,避免乱码导致搜索结果不准确 r.encoding = r.apparent_encoding # 待搜索关键词配置,可自行增删修改内容 multi_search_strings = ("English Subtitles", "4080", "2021") print("Search Results:") # 遍历所有关键词逐一校验 for keyword in multi_search_strings: if keyword in r.text: print(f" {keyword} - Found") else: print(f" {keyword} - Not Found")
核心优化说明
- 将多个待搜索字符串存储为元组,通过循环遍历实现批量校验,无需重复编写判断逻辑
- 新增编码自动匹配逻辑,解决部分网页编码不规范导致的乱码漏检问题
- 格式化输出严格匹配需求格式,结果清晰易读
输出示例
Search Results: English Subtitles - Found 4080 - Not Found 2021 - Found
内容的提问来源于stack exchange,提问作者rbutrnz
相关产品推荐
相关产品推荐

