改做业要求来源于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2894php
给定一篇新闻的连接newsUrl,获取该新闻的所有信息html
标题、做者、发布单位、审核、来源python
发布时间:转换成datetime类型正则表达式
点击:api
整个过程包装成一个简单清晰的函数。函数
具体代码以下:url
import requests from bs4 import BeautifulSoup from datetime import datetime url='http://news.gzcc.cn/html/2019/xiaoyuanxinwen_0320/11029.html' def new(url): res = requests.get(url) res.encoding = ('utf-8') soup = BeautifulSoup(res.text, 'html.parser') title = soup.select('.show-title')[0].text.split() author = soup.select('.show-info')[0].text.split()[2] auditor = soup.select('.show-info')[0].text.split()[3] come = soup.select('.show-info')[0].text.split()[4] # 获取点击次数 clickurl = 'http://oa.gzcc.cn/api.php?op=count&id=11029&modelid=80' res2 = requests.get(clickurl) click = res2.text.split('.html')[-1].lstrip("('").rstrip("');") # 获取时间 newsdate = soup.select('.show-info')[0].text.split()[0].split(':')[1] newstime = soup.select('.show-info')[0].text.split()[1] time = newsdate + ' ' + newstime time = datetime.strptime(time, '%Y-%m-%d %H:%M:%S') p = print(title, '\n', author, '\n', auditor, '\n', come, '\n', time, '\n', "点击:", click) return p new(url)
效果以下图:orm