加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

获取一篇新闻的全部信息

发布时间:2020-12-14 06:08:33 所属栏目:百科 来源:网络整理
导读:标题、作者、发布单位、审核、来源 发布时间:转换成datetime类型 点击: newsUrl newsId(使用正则表达式re) clickUrl(str.format(newsId)) requests.get(clickUrl) newClick(用字符串处理,或正则表达式) int() 主要代码如下: # -*- coding: utf-8 -*- impo

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

发布时间:转换成datetime类型

点击:

  • newsUrl
  • newsId(使用正则表达式re)
  • clickUrl(str.format(newsId))
  • requests.get(clickUrl)
  • newClick(用字符串处理,或正则表达式)
  • int()
  • 主要代码如下:
  • # -*- coding: utf-8 -*-
    import re
    import requests
    from bs4 import BeautifulSoup
    from datetime import datetime
    def click(url):
    clickurl=‘http://oa.gzcc.cn/api.php?op=count&id=&modelid=80‘
    res=requests.get(clickurl)
    click=res.text.split(‘.html‘)[-1].lstrip("(‘").rstrip("‘);")
    return click
    def newsnum(url):
    newsid=re.match(‘http://news.gzcc.cn/html/2019/xiaoyuanxinwen_0320/(.*).html‘,url).group(1)
    return newsid
    def newstime(url,soup):
    ‘‘‘
    time=soup.select(‘.show-info‘)[0].text[5:24]
    time=soup.select(‘.show-info‘)[0].text.split()[0].lstrip(‘发布的时间为‘)
    ‘‘‘
    newsdate=soup.select(‘.show-info‘)[0].text.split()[0].split(‘:‘)[1]
    newstime=soup.select(‘.show-info‘)[0].text.split()[1]
    time=newsdate+‘ ‘+newstime
    time=datetime.strptime(time,‘%Y-%m-%d %H:%M:%S‘)
    return time
    def news(url):
    res=requests.get(url)
    res.encoding=‘utf-8‘
    soup=BeautifulSoup(res.text,‘html.parser‘)
    title=soup.select(‘.show-title‘)[0].text
    author=soup.select(‘.show-info‘)[0].text.split()[2]
    auditor=soup.select(‘.show-info‘)[0].text.split()[3]
    comefrom=soup.select(‘.show-info‘)[0].text.split()[4]
    detail=soup.select(‘.show-content p‘)[0].text
    newsid=newsnum(url)
    time=newstime(url,soup)
    clicktime=click(url)
    p=print(newsid,title,time,author,auditor,comefrom,detail,clicktime)
    return p
    url="http://news.gzcc.cn/html/2019/xiaoyuanxinwen_0320/11029.html"
    news(url)

  • 运行结果

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读