爬取校园新闻
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 news in soup.select("li"): if len(news.select(".news-list-title")) > 0: # 排除为空的li time = news.select(".news-list-info")[0].contents[0].text title = news.select(".news-list-title")[0].text description = news.select(".news-list-description")[0].text a = news.select('a')[0].attrs['href'] detail_res = requests.get(a) detail_res.encoding = "utf-8" detail_soup = BeautifulSoup(detail_res.text, "html.parser") print(detail_soup.select("#content")[0].text) # 正文 print(time, title, description, a) content = detail_soup.select("#content")[0].text info = detail_soup.select(".show-info")[0].text date_time = info.lstrip('发布时间:')[:19] print(info) break info = '发布时间:2018-04-01 11:57:00 作者:陈流芳 审核:权麟春 来源:马克思主义学院 点击:次' detail_time = info.lstrip('发布时间:')[:19] sh = info[info.find("审核"):].split()[0].lstrip('审核:') print(detail_time, sh) info1 = '发布时间:2018-04-01 11:57:00 作者:陈流芳 许健杰 审核:权麟春 来源:马克思主义学院 点击:次 ' info1 = info1[info1.find("作者"):info1.find('审核:')].lstrip('作者:').split()[1] print(info1) now_time = datetime.now(); now_time.year print(datetime.strptime(date_time, "%Y-%m-%d %H:%M:%S")) print(now_time.strftime('%Y\%m\%d'))