关键词修改后搜索结果为空导致程序结束的解决方法
如果修改了关键词后没有搜索结果,可能会导致结果为空。在这种情况下,程序可能会立即结束,并且不会执行后续的打印网址的代码。
为了避免这种情况,你可以添加一些条件来检查搜索结果是否为空,然后再执行后续的操作。以下是修改后的代码示例:
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 著作权归作者所有。请勿转载和采集!