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

aaa

时间:2017-10-18 12:31:15      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:content   curl   amp   dataframe   blog   return   sls   .sh   time   

uytuytu

 

import requests
import re
from bs4 import BeautifulSoup
from datetime import datetime
import pandas


def getclick(url):
    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

def getdetail(url):
    resd=requests.get(url)
    resd.encoding=utf-8
    soupd=BeautifulSoup(resd.text,html.parser)
    news={}
    news[title]=soupd.select(.show-title)[0].text
    news[url]=url
    info=soupd.select(.show-info)[0].text
    news[dt]=datetime.strptime(info.lstrip(发布时间:)[0:19],%Y-%m-%d %H:%M:)
    news[source]=re.search(来源:(.*)点击,info).group(1).strip()
    news[content]=soupd.select(.show-content)[0].text.strip()
    news[click]=getclicks(url)
    return(news)
        
def onepage(pageurl):
    res=requests.get(pageurl)
    res.encoding=utf-8
    soup = BeautifulSoup(res.text,html.parser)
    newsls=[]
    for news in soup.select(li):
        if len(news.select(.news-list-title))>0:
            newsls.append(getdetail(news.select(a)[0][href]))
    return(newsls)

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

pages=int(soup.select(.a1)[0].text.rstrip())//10+1

for i in range(2,3):
    listurl=http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html.format(i)
    ns.extend(onepage(listurl))

df=pandas.DataFrame(ns)
print(df.head())

 

aaa

标签:content   curl   amp   dataframe   blog   return   sls   .sh   time   

原文地址:http://www.cnblogs.com/toronad/p/7685844.html

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