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 news in soup.select('li'):
    #     if len(news.select('.news-list-title')) >0:
    #         print(news.select('.news-list-title'))
    
    
    for newc in soup.select('li'):
        if len(newc.select('.news-list-title'))>0:
    d=newc.select('a')[0].attrs['href']
    res1=requests.get(d)
    res1.encoding="utf-8"
    e=BeautifulSoup(res1.text,'html.parser')
    content=e.select('#content')[0].text
    show=e.select('.show-info')[0].text
    print(content,show)

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

    for news in soup.select('li'):
        if len(news.select('.news-list-title'))>0:
            title = news.select('.news-list-title')[0].get_text()
            time =  news.select('.news-list-info span')[0].get_text()
            href = news.select('a')[0].attrs['href']
            print(time,title,href)
    
    
            res1 = requests.get(href)
            res1.encoding = "utf-8"
            soup = BeautifulSoup(res1.text, "html.parser")
            con = soup.select('#content')[0].tedtxt
            info = soup.select('.show-info')[0].get_text()
            dt = info.lstrip('发布时间:')[:19]
            dt2 = datetime.strptime(dt,'%Y-%m-%d %H:%M:%S')
            print(dt2)
             ///此处代码参考117李智濠
            i = info.find('来源:')
            if i>0:
                s =  info[info.find('来源:'):].split()[0].replace('来源:')
                print(s)
            a = info.find('作者:')
            if a > 0:
                l = info[info.find('作者:'):].split()[0].replace('作者:')
                print(l)
            y = info.find('摄影:')
            if y > 0:
                u = info[info.find('作者:'):].split()[0].replace('作者:')
                print(u)

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

    from datetime import datetime
            str ='2018-03-30 17:10:12'
            dt1 = datetime.strptime(str,'%Y-%M-%D %H:%M:%S').year
            now = datetime.now()
            type(now)
            now.strftime("%Y-%M-%D %H:%M:%S")
  • 相关阅读:
    GPU CUDA之——深入理解threadIdx
    需求分析、业务逻辑与数据结构
    软件建模的本质
    浅谈软件需求建模
    软件建模即程序设计
    软件开发从0到1与软件建模
    数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
    观察力与信息搜集能力
    人类为什么写书
    鲁宾斯坦说:"思维是在概括中完成的。"
  • 原文地址:https://www.cnblogs.com/lg916843/p/8691959.html
Copyright © 2011-2022 走看看