用python的json库和requests库爬取微博热搜并输出
时间: 2024-04-18 07:29:54 浏览: 27
如果你想使用 `json` 库和 `requests` 库来爬取微博热搜并输出,你可以通过发送 GET 请求获取微博热搜的 JSON 数据,然后使用 `json.loads()` 方法解析 JSON 数据,提取出热搜内容。以下是一个示例代码:
```python
import requests
import json
# 发送 GET 请求获取微博热搜的 JSON 数据
url = 'https://s.weibo.com/ajax/jsonp/suggestion'
params = {
'_t': '0',
'__rnd': '1629520063500',
'cate': 'realtimehot'
}
response = requests.get(url, params=params)
# 解析 JSON 数据并输出热搜内容
data = json.loads(response.text)
hot_items = data['result']['hotwords']
for item in hot_items:
print(item['word'])
```
上述代码首先使用 `requests.get()` 方法发送 GET 请求,并传递请求参数 `params`。然后,使用 `json.loads()` 方法解析响应的 JSON 数据,并将结果保存在 `data` 变量中。根据 JSON 数据的结构,可以提取出热搜内容的列表,保存在 `hot_items` 变量中。最后,使用 `item['word']` 来获取热搜的文本内容,并输出到控制台。
请注意,在实际运行代码之前,请确保你已经安装了 requests 库。你可以使用以下命令来安装它:
```
pip install requests
```
同时,还需要注意的是,爬取网站数据时应遵守网站的爬虫规则,并尊重网站的访问频率限制。