获取一篇新闻的全部信息

作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2894

给定一篇新闻的链接newsUrl,获取该新闻的全部信息

标题、作者、发布单位、审核、来源

发布时间:转换成datetime类型

点击:

  • newsUrl
  • newsId(使用正则表达式re)
  • clickUrl(str.format(newsId))
  • requests.get(clickUrl)
  • newClick(用字符串处理,或正则表达式)
  • int()

整个过程包装成一个简单清晰的函数。

代码:

import requests
import re
from bs4 import BeautifulSoup
from datetime import datetime
url = 'http://news.gzcc.cn/html/2019/xiaoyuanxinwen_0320/11029.html'

def newsdt(showinfo): 
    newsDate = showinfo.split()[0].split(':')[1]
    newsTime = showinfo.split()[1]
    newsDT = newsDate + ' ' + newsTime
    return newsDT

def click(url):
    id = re.findall('(\d{1,5})', url)[-1]
    clickUrl = 'http://oa.gzcc.cn/api.php?op=count&id={}&modelid=80'.format(id)
    res = requests.get(clickUrl)
    newsClick = res.text.split('.html')[-1].lstrip("('").rstrip("');")
    return newsClick

def newsid(url):
    newsID = re.findall('(\d{1,5})', url)[-1]
    return newsID


def news(url):
    res = requests.get(url)
    res.encoding = 'utf-8'
    soup = BeautifulSoup(res.text, 'html.parser')
    # 获取新闻题目
    title = soup.select('.show-title')[0].text
    showinfo = soup.select('.show-info')[0].text
    newsDT = newsdt(showinfo)
    author = soup.select('.show-info')[0].text.split()[2]  # 获取作者
    check = soup.select('.show-info')[0].text.split()[3]  # 获取审核
    laiyuan = soup.select('.show-info')[0].text.split()[4]  # 获取来源
    newsID = newsid(url)  # 获取新闻编号
    newsClick = click(url)  # 获取点击次数
    title = '新闻标题:' + title
    newsID = '新闻编号:' + newsID
    newsDT = '发布日期:' + newsDT
    newsClick = '文章点击次数:' + newsClick

    print("" + title + '\n'" " + newsDT + '\n'" " + newsID + '\n'" " + author + '\n'" " + check + '\n'"" + laiyuan + '\n'" " + newsClick + '\n')
news(url)

效果:

 

转载于:https://www.cnblogs.com/zy5250/p/10651545.html

信息化时代,我们每天都会接收到大量的碎片化信息。从社交媒体到新闻网站,从电视广告到短视频,这些信息以快速、短暂、碎片化的形式出现在我们的生活。虽然这些信息短暂但数量巨大,它们对我们的影响是深远而持久的。 在如此多的信息,我们该如何获取有价值的信息呢?首先,我们需要明确自己的需求和目标。只有这样,我们才能有目的地去搜索和筛选信息。例如,如果我们想了解某个品牌的产品,我们需要在搜索引擎输入相关的关键词,然后筛选出与自己需求相关的信息。 其次,我们需要学会判断信息的真实性和可信度。在网络世界,虚假信息和谣言屡见不鲜。因此,我们需要通过查证来源、比较不同媒体报道、了解背景信息等方式来判断信息的真实性和可信度。只有这样,我们才能避免受到虚假信息的误导和影响。 此外,我们还需要学会有效地获取信息。在信息爆炸的时代里,我们需要学会利用各种工具和技巧来获取有价值的信息。例如,我们可以通过RSS订阅、信息聚合工具、社交媒体筛选等方式来获取我们感兴趣的信息。同时,我们还需要学会利用信息的时间和空间,例如在公共交通工具上、等候时间、休息时间,利用碎片时间来获取信息。 综上所述,在获取碎片信息化时代的信息时,我们需要明确自己的需求和目标,学会判断信息的真实性和可信度,以及有效地获取信息。只有这样,我们才能在信息爆炸的时代里获取有价值的信息,提高我们的信息素养和应对能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值