码迷,mamicode.com
首页 > 其他好文 > 详细

爬取新闻列表

时间:2017-10-12 15:36:37      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:content   return   爬取   sea   group   range   show   ges   mode   

 

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

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

res=requests.get(url)
res.encoding=utf-8
soup=BeautifulSoup(res.text,html.parser)

#获取点击次数
def getclick(newurl):
    id=re.search(_(.*).html,newurl).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

#获取内容
def getonpages(listurl):
    res=requests.get(listurl)
    res.encoding=utf-8
    soup=BeautifulSoup(res.text,html.parser)
    
    for news in soup.select(li):
        if len(news.select(.news-list-title))>0:
            title=news.select(.news-list-title)[0].text #标题
            time=news.select(.news-list-info)[0].contents[0].text#时间
            url1=news.select(a)[0][href] #url
            bumen=news.select(.news-list-info)[0].contents[1].text#部门
            description=news.select(.news-list-description)[0].text #描述

            resd=requests.get(url1)
            resd.encoding=utf-8
            soupd=BeautifulSoup(resd.text,html.parser)
            detail=soupd.select(.show-content)[0].text

            click=getclick(url1) #调用点击次数
            print(title,click)


count=int(soup.select(.a1)[0].text.rstrip(""))
pages=count//10+1
for i in range(2,4):
    pagesurl="http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html".format(i)
    getonpages(pagesurl)

技术分享

 

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

import requests
from bs4 import BeautifulSoup
import re


gzccurl=http://news.gzcc.cn/html/xiaoyuanxinwen/
res=requests.get(gzccurl)
res.encoding=utf-8
soup=BeautifulSoup(res.text,"html.parser")

n=int(soup.select(.a1)[0].text.rstrip())
page=n//10+1
for i in range(page+1):
    pageurl=http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html.format(i)
    print(pageurl)

技术分享

爬取新闻列表

标签:content   return   爬取   sea   group   range   show   ges   mode   

原文地址:http://www.cnblogs.com/16bytes/p/7654982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!