Python newspaper3k模块summary()方法无输出的原因求助
解决newspaper3k summary()无输出的问题
你的代码漏掉了关键的**nlp()**调用步骤,同时注意summary是属性而非方法(不需要加括号)。newspaper3k的摘要生成依赖自然语言处理分析,必须在parse()之后调用url_i.nlp(),才能生成可输出的摘要内容。
修改后的完整代码:
import newspaper # Assign url url = 'your_actual_news_url_here' # Extract web data url_i = newspaper.Article(url=url, language='en') url_i.download() url_i.parse() # 新增NLP分析步骤,这是生成摘要的核心前提 url_i.nlp() # Display summary print(url_i.summary)
补充说明:
parse()仅负责提取文章文本、标题等基础结构化数据,nlp()才会对文本进行分词、关键词提取和摘要生成计算,缺少这一步summary属性会为空。- 若遇到部分网站反爬导致下载失败,可尝试添加自定义请求头:
url_i = newspaper.Article(url=url, language='en') url_i.download_kwargs = {'headers': {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'}} url_i.download()
内容的提问来源于stack exchange,提问作者Kudu2
相关产品推荐
相关产品推荐

