获取一篇新闻的全部信息

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

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

发布时间:转换成datetime类型

点击:

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

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

 

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

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

发布时间:转换成datetime类型

点击:

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

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

import re
import requests
from bs4 import BeautifulSoup
from datetime import datetime

# 点击次数
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)
resClick = requests.get(clickUrl)
newsClick = int (resClick.text.split('.html')[-1].lstrip("('").rstrip("');"))
return newsClick

# 获取时间
def newsdt(showinfo):
newsDate = showinfo.split()[0].split(':')[1]
newsTime = showinfo.split()[1]
newsDT = newsDate+' '+newsTime
dt = datetime.strptime(newsDT,'%Y-%m-%d %H:%M:%S')
return dt

# 新闻信息
def news(url):
res = requests.get(url)
res.encoding = 'utf-8'
soup = BeautifulSoup(res.text,'html.parser')
newsTitle = soup.select('.show-title')[0].text #通过类名查找标题
author = soup.select('.show-info')[0].text.split()[2] #查找作者
auditor = soup.select('.show-info')[0].text.split()[3] #查找审核
source = soup.select('.show-info')[0].text.split()[4] #查找来源
showinfo = soup.select('.show-info')[0].text
newsDT = newsdt(showinfo) #时间
newsClick = click(url) #点击次数
detail=soup.select('.show-content ')[0].text #获取新闻的具体内容
news = print(newsTitle,newsDT,author,auditor,source,newsClick,detail)
return news

url='http://news.gzcc.cn/html/2019/xibusudi_0328/11088.html'
news(url)

 

 
  

尝试去爬取一个你感兴趣的网页。

 

转载于:https://www.cnblogs.com/l-sh/p/10650847.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值