用jupyter编写程序,从www.tiobe.com网站爬取各编程语言TIOBE指数排行前20名的开发语言
时间: 2023-12-10 21:04:35 浏览: 22
好的,我可以为您提供代码来实现这个任务。不过在开始之前,您需要确保您已经安装了以下的 Python 库:
- requests
- BeautifulSoup4
您可以通过在命令行中输入以下命令来安装这些库:
```
pip install requests beautifulsoup4
```
接下来,您可以使用以下代码来实现您的需求:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://www.tiobe.com/tiobe-index/'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
table = soup.find('table', {'class': 'table table-striped top20'})
for row in table.tbody.find_all('tr'):
rank = row.find('td', {'class': 'rank'}).text.strip()
language = row.find('td', {'class': 'tiobe-index-table__language-name'}).text.strip()
rating = row.find('td', {'class': 'rating'}).text.strip()
change = row.find('td', {'class': 'change'}).text.strip()
print(f'{rank}. {language} - {rating} ({change})')
```
代码中的 `url` 变量存储了 TIOBE 网站的地址。使用 `requests` 库从该地址获取网页的 HTML 内容,并使用 `BeautifulSoup` 库对其进行解析。
接下来,我们找到了排行前20名的编程语言的表格,并遍历其中的每一行。对于每一行,我们使用 `find` 方法找到了排名、语言名称、指数和变化情况等信息,并将其打印出来。
希望这个代码能够满足您的需求。如果您有任何问题,请随时问我。