zoukankan      html  css  js  c++  java
  • 爬取新闻列表

    1、获取单条新闻的#标题#链接#时间#来源#内容 #点击次数,并包装成一个函数。

    2、获取一个新闻列表页的所有新闻的上述详情,并包装成一个函数。

    3、获取所有新闻列表页的网址,调用上述函数。

    4、完成所有校园新闻的爬取工作。

    5、完成自己所选其他主题相应数据的爬取工作。

    import requests
    from bs4 import BeautifulSoup
    from datetime import datetime
    import re
    res=requests.get('http://news.gzcc.cn/html/xiaoyuanxinwen/')
    res.encoding='utf-8'
    soup=BeautifulSoup(res.text,'html.parser')
    
    def getclick(newsurl):
        id=re.search('_(.*).html',newsurl).group(1).split('/')[1]
        clickurl='http://oa.gzcc.cn/api.php?op=count&id={}&modelid=80'.format(id)
        click=int(requests.get(clickurl).text.split('.')[-1].lstrip("html('").rstrip("');"))
        return click
    
    for news in soup.select('li'):
        if len(news.select('.news-list-title'))>0:
          title=news.select('.news-list-title')[0].text
          url=news.select('a')[0]['href']
          time=news.select('.news-list-info')[0].contents[0].text
          laiyuan=news.select('.news-list-info')[0].contents[1].text
    
          resd=requests.get(url)
          resd.encoding='utf-8'
          soupd=BeautifulSoup(resd.text,'html.parser')
          detail=soupd.select('.show-content')[0].text
          click=getclick(url)
    
          print(title,url,time,laiyuan,click)

    import requests
    from bs4 import BeautifulSoup
    from datetime import datetime
    import re
    res=requests.get('http://news.gzcc.cn/html/xiaoyuanxinwen/')
    res.encoding='utf-8'
    soup=BeautifulSoup(res.text,'html.parser')
    
    n=int(soup.select('.a1')[0].text.rstrip(''))
    pages=n//10+1
    for i in range(2,pages+1):
        pageurl='http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html'.format(i)
        print(pageurl)

  • 相关阅读:
    关于json的一些自己的了解
    .Net Core 控制台 使用Topshelf 加入DI(服务注册)
    【Linux】Centos7 入门到放弃记录
    【git】.net core +git减少包体积
    【git-bug累计】实践中git命令出现的问题总结
    [Bug] uni-app 上下切屏tabbar底部导航显示问题
    .NetCore2.0 vue-element-admin 出现的错误记录
    黑盒测试总结
    sql 学习笔记
    Linux 学习笔记
  • 原文地址:https://www.cnblogs.com/chenyuanzhao/p/7649087.html
Copyright © 2011-2022 走看看