爬取中国大学排名
来源:互联网 发布:python 函数传入列表 编辑:程序博客网 时间:2024/06/10 14:48
此处所写的爬虫是基于requests+bs4库实现的,通过给定一个固定URL:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html,获取其中的排名、学校名称、总分等三项信息,该URL指向的页面如下所示:
代码实现如下所示:
import requestsfrom bs4 import BeautifulSoupimport bs4def getHTMLText(url): try: r = requests.get(url, timeout = 30) #检查Response对象的状态码,若不是200抛出异常 r.raise_for_status() r.encoding = r.apparent_encoding return r.text except: return ""def fillUnivList(uList, html): soup = BeautifulSoup(html, "html.parser") for tr in soup.find('tbody').children: if isinstance(tr, bs4.element.Tag): tds = tr('td')#等价于tr.find_all('td') uList.append([tds[0].string, tds[1].string, tds[3].string])def printUnivList(uList, num): #此处format函数的应用可参考:http://blog.csdn.net/hduxiejun/article/details/56312762 tplt = "{0:^10}\t{1:{3}^10}\t{2:^10]" print("tplt.format("排名", "学校名称", "总分", chr(12288))) for i in range(num): u = uList[i] print(tplt.format(u[0], u[1], u[2],chr(12288)))def main(): uinfo = [] url = "http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html" html = getHTMLText(url) fillUnivList(uinfo, html) printUnivList(uinfo, 20)#只获取排名前20的大学main()
运行效果如下所示:
0 0
- 爬取中国大学排名
- python爬虫定向爬取中国大学排名
- 中国大学排名定向爬取实例
- python爬虫学习 之 定向爬取 中国大学排名
- 大学排名信息爬取
- python(爬取大学排名)
- 使用Python爬取中国大学排名,并格式化对其输出内容
- python3.x爬虫:爬取大学排名数据
- python爬虫入门之爬取大学排名
- 爬取"最好大学网站"大学排名
- 中国大学排名爬虫
- 用 requests 和 bs4 爬取世界大学排名数据
- python 爬取 最好大学网 的大学排名
- [笔记]python网络爬虫:一个简单的定向爬取大学排名信息示例
- Python爬虫实战:2017中国最好大学排名
- 中国最好大学网爬取大学排名信息
- 中国大学排名定向爬虫(实例1)
- 爬虫实例(中国大学排名前10)
- mysql拷贝表的几种方式
- Anaconda自定义配置以及远程登录jupyter
- 第一天练习练习博客怎么用
- linux权限与chmod命令
- 字符串转换为数字
- 爬取中国大学排名
- 保证分布式系统数据一致性的6种方案
- OSGEarth编译过程
- LeetCode 15.3Sum 18.4Sum 对撞指针 ****
- maven相关整理(国内镜像、代理设置)
- 从本地加载图片和drawable加载到布局格式不一样的问题
- 对数函数应用实例
- 【C语言】C语言编写扫雷
- 事件拦截机制分析——Android群英传