首页 > 其他 > 详细

获取一篇新闻的全部信息

时间:2019-04-02 11:46:43      阅读:114      评论:0      收藏:0      [点我收藏+]

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

发布时间:转换成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)

    效果运行如下:

  • 技术分享图片

     

获取一篇新闻的全部信息

原文:https://www.cnblogs.com/xbk6/p/10636536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!