zoukankan      html  css  js  c++  java
  • 爬取校园新闻首页的新闻

    1. 用requests库和BeautifulSoup库,爬取校园新闻首页新闻的标题、链接、正文。

    import requests
    from bs4 import BeautifulSoup
    url='http://news.gzcc.cn/html/xiaoyuanxinwen/'
    res=requests.get(url)
    res.encoding='utf-8'
    soup=BeautifulSoup(res.text,'html.parser')
    for new in soup.select('li'):
        if len(new.select('.news-list-info'))>0:
            s0 = new.select('.news-list-title')[0].text# 标题内容
            s1 = new.select('a')[0].attrs['href']  # 链接
            resd=requests.get(s1)
            resd.encoding = 'utf-8'
            soupd = BeautifulSoup(resd.text, 'html.parser')
            s2 = soupd.select('#content')[0].text  #正文
            print(s1,s0,s2)
    

      

    2. 分析字符串,获取每篇新闻的发布时间,作者,来源,摄影等信息。

    import requests
    from bs4 import BeautifulSoup
    from datetime import datetime
    url='http://news.gzcc.cn/html/xiaoyuanxinwen/'
    res=requests.get(url)
    res.encoding='utf-8'
    soup=BeautifulSoup(res.text,'html.parser')
    for new in soup.select('li'):
        if len(new.select('.news-list-info'))>0:
            s1 = new.select('a')[0].attrs['href']  # 链接
            resd=requests.get(s1)
            resd.encoding = 'utf-8'
            soupd = BeautifulSoup(resd.text, 'html.parser')
            info=soupd.select('.show-info')[0].text
            dt=info.lstrip('发布时间:')[:19]#发布时间
            sh=info[info.find('作者:'):].split()[0].lstrip('作者:') #作者
            sh1 = info[info.find('审核:'):].split()[0].lstrip('审核:')  # 审核
            sh2 = info[info.find('来源:'):].split()[0].lstrip('来源:')  # 来源
            print('发布时间:'+dt+'	作者:'+sh+'	审核:'+sh1+'	来源:'+sh2)
    

      

    3. 将其中的发布时间由str转换成datetime类型。

    import requests
    from bs4 import BeautifulSoup
    from datetime import datetime
    url='http://news.gzcc.cn/html/xiaoyuanxinwen/'
    res=requests.get(url)
    res.encoding='utf-8'
    soup=BeautifulSoup(res.text,'html.parser')
    for new in soup.select('li'):
        if len(new.select('.news-list-info'))>0:
            s1 = new.select('a')[0].attrs['href']  # 链接
            resd=requests.get(s1)
            resd.encoding = 'utf-8'
            soupd = BeautifulSoup(resd.text, 'html.parser')
            info=soupd.select('.show-info')[0].text
            dt=info.lstrip('发布时间:')[:19]#发布时间
            dati=datetime.strptime(dt,'%Y-%m-%d %H:%M:%S')
            print(dati)
    

      

  • 相关阅读:
    使用viewpager实现QQ界面切换效果
    实例教程十一:访问通信录中的联系人和添加联系人
    实例教程十四:视频刻录(调用前置摄像头)
    实例教程十二:为应用添加多个Activity与参数传递
    【30篇突击 android】源码统计八
    GIF动画 汇总帖子+实例
    Android ProgressBar 几乎全部的用法
    实例教程十三:拍照
    android NDK 知识汇总
    【原创】oracle中大数据量更新的测试
  • 原文地址:https://www.cnblogs.com/04JC/p/8710841.html
Copyright © 2011-2022 走看看