如果修改了关键词后没有搜索结果,可能会导致结果为空。在这种情况下,程序可能会立即结束,并且不会执行后续的打印网址的代码。

为了避免这种情况,你可以添加一些条件来检查搜索结果是否为空,然后再执行后续的操作。以下是修改后的代码示例:

import requests
from bs4 import BeautifulSoup

def crawl_baidu(keyword):
    url = f"https://www.baidu.com/s?wd={keyword}"
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")

    results = []
    for result in soup.find_all("div", class_="result"):
        result_url = result.find("a")["href"]
        results.append(result_url)

    return results

keyword = "关键词"
search_results = crawl_baidu(keyword)
if len(search_results) > 0:
    for url in search_results:
        print(url)
else:
    print("没有搜索结果")

通过添加 if len(search_results) > 0 条件,我们可以检查搜索结果是否为空。如果结果不为空,就遍历打印每个网址;如果结果为空,就打印 '没有搜索结果'。

这样,无论搜索结果是否为空,程序都会执行相应的操作并给出相应的提示。

请尝试使用这个修改后的代码,如果问题仍然存在,请提供更多的细节,以便我能够更好地帮助你。

关键词修改后搜索结果为空导致程序结束的解决方法

原文地址: https://www.cveoy.top/t/topic/jB5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录