写一个爬取微博热搜榜的代码
时间: 2023-12-01 09:34:20 浏览: 87
我可以为您提供一个爬取微博热搜榜的Python代码,代码如下:
``` python
import requests
from bs4 import BeautifulSoup
url = 'https://s.weibo.com/top/summary?cate=realtimehot'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
hot_list = soup.select('.td-02 a')
for i, hot in enumerate(hot_list[:10]):
print(f"热搜排名第{i+1}:{hot.text.strip()}")
```
该代码使用requests库和BeautifulSoup库,爬取微博热搜榜的页面,并解析网页内容,最后输出热搜榜前10名热搜的名称。
相关问题
写一个用python爬取微博热搜的代码
好的,以下是一个简单的用Python爬取微博热搜的代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://s.weibo.com/top/summary?cate=realtimehot'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
hot_list = soup.select('.list_a > tr')
for hot in hot_list:
rank = hot.select_one('.td-01.ranktop').text.strip()
title = hot.select_one('.td-02 > a').text.strip()
heat = hot.select_one('.td-02 > span').text.strip()
print(rank, title, heat)
```
这个代码使用了requests库和BeautifulSoup库,通过请求微博热搜页面并解析HTML文档获取热搜排名、标题和热度,并打印出来。
用python代码写一个爬取微博热搜前100的程序
以下是一个简单的Python程序,可以爬取微博热搜前100的信息:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://s.weibo.com/top/summary'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
hot_list = soup.find_all('td', class_='td-02')
for i, hot in enumerate(hot_list):
if i < 100:
title = hot.find('a').get_text()
print(i+1, title)
```
首先,我们使用requests库获取微博热搜榜页面的HTML代码。然后,使用BeautifulSoup库解析HTML代码并获取所有热搜信息的标签。接下来,我们遍历前100个热搜,获取每个热搜的标题,并将其打印出来。
阅读全文