自选一个大学,从大学的主页上爬出机构的URL、名称、简要介绍、电话、邮箱。再进入下属机构的主页,从中爬出下属机构的URL、名称、简要介绍、电话、邮箱。所有爬出的数据保存于同一个文件中。
(建议使用beautifulsoup,等基础入门的,因为是初学者一名)
python爬虫编程习题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- CSDN专家-showbo 2022-12-20 20:05关注兰州博文科技学院 http://www.bowenedu.cn/
这个倒是同一个模板。。。不过机构和院系比较少,不过研究bs也差不多了
from bs4 import BeautifulSoup import requests from openpyxl import Workbook header = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"} url = "http://www.bowenedu.cn/xxgk1/xxjj.htm" data=[] html=requests.get(url,headers=header).content.decode('utf-8') soup = BeautifulSoup(html,"html.parser") name=soup.find('title').text.split('-')[-1] intro=soup.find('div',{"id":"vsb_content_4"}).text ps=soup.findAll('p') phone="" email="" for p in ps: if '电 话:' in p.text: phone=p.text.replace('电 话:','') if '电子信箱:' in p.text: email=p.text.replace('电子信箱:','') data.append([url,name,intro,phone,email]) #院部设置 depts=soup.select('div.menu li.item')[3].select('.secNav a') for dept in depts: url=dept.get('href') if ".asp" not in url: continue name=dept.text html=requests.get(url,headers=header).content.decode('gb2312') soup = BeautifulSoup(html,"html.parser") arr=soup.select('#foot')[0].text.strip().split(' ') phone=arr[0].replace('学院咨询电话:','') email=arr[1].replace('管理员信箱:','') introurl='http://tiyu.bowenedu.cn'+str(soup.select('#guide a')[2].get('href')) html=requests.get(introurl,headers=header).content.decode('gb2312') isoup = BeautifulSoup(html,"html.parser") intro=isoup.select('div.down')[0].text data.append([url,name,intro,phone,email]) wb=Workbook() sheet=wb.worksheets[0]#得到默认的工作簿 sheet.title="兰州博文科技学院"#改名称 sheet.append(['URL','名称','简要介绍','电话','邮箱']) for item in data: sheet.append(item) wb.save("兰州博文科技学院.xlsx") print('采集完毕')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 数据库原理及应用上机练习题
- ¥15 如何联系真正的开发者而非公司
- ¥15 有偿求苍穹外卖环境配置
- ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
- ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
- ¥15 clousx6整点报时指令怎么写
- ¥30 远程帮我安装软件及库文件
- ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
- ¥20 (求远程解决)深信服vpn-2050这台设备如何配置才能成功联网?
- ¥15 Arduino的wifi连接,如何关闭低功耗模式?