python爬虫大学排名
时间: 2023-11-21 16:06:59 浏览: 71
Python爬虫可以用来爬取大学排名信息。具体步骤如下:
1. 使用requests库获取大学排名URL链接的HTML页面。
2. 使用BeautifulSoup库解析HTML页面,获取需要的排名信息。
3. 将获取到的排名信息进行屏幕输出,包括排名、大学名称和总分。
以下是示例代码:
```python
import requests
from bs4 import BeautifulSoup
def getHTMLText(url):
try:
r = requests.get(url, timeout=30)
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')
ulist.append([tds[0].string, tds[1].string, tds[3].string])
def printUnivList(ulist, num):
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/zuihaodaxuepaiming2021.html'
html = getHTMLText(url)
fillUnivList(uinfo, html)
printUnivList(uinfo, 20) # 屏幕输出前20个大学排名信息
main()
```
阅读全文