微博热门搜索榜爬取

新浪微博的热搜榜网址是http://s.weibo.com/top/summary,总共有50条,如图所示
在这里插入图片描述
使用BeautifulSoup包,直接上代码:

import requests
import json
from lxml import html
from bs4 import BeautifulSoup

etree = html.etree
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
}
data = {
    'cate': 'realtimehot'
}

try:
    r = requests.get('http://s.weibo.com/top/summary?', params=data, headers=headers)
    print(r.url)
    if r.status_code == 200:
        html = r.text
except:
    html = ""

f =open("weibohotnews.txt", "w", encoding='utf-8')
soup = BeautifulSoup(html,'lxml')
tr = soup.find(id='pl_top_realtimehot').find_all('tr', class_="")
for i, item in enumerate(tr):
    if i > 0:
        # print(item)
        title = item.find('a').get_text()
        print(title)
        num = item.find('span').get_text()
        print(num)
        id = item.find('td', class_="td-01 ranktop").get_text()
        print(id)
        f.write(id+'\t'+title+"\t"+num+'\n')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种非常适合数据爬取的编程语言,可以轻松地爬取微博内容以及评论。微博是一种非常流行的社交媒体平台,用户量巨大,内容丰富,因而备受关注。通过Python编写的数据爬取脚本,我们可以轻松地获取微博内容以及评论。 爬取微博内容的主要步骤是:首先,我们需要登录到微博账号,并获取该账号的Cookie和Token等信息。然后,我们可以通过requests库发送HTTP请求,获取微博首页的HTML源码。接着,我们需要使用Python的正则表达式和BeautifulSoup库来解析HTML源码,提取微博内容以及评论。 爬取微博评论的主要步骤是:首先,我们需要获取微博的动态ID,然后通过API接口获取该微博的评论数据。我们可以使用requests库发送HTTP请求,获取API返回的JSON数据。接着,我们需要使用Python的json库来解析JSON数据,提取评论内容和评论者信息。 需要注意的一点是,为了避免微博的反爬虫机制,我们需要设置合理的爬取频率,并随机变换请求头信息,比如User-Agent,Referer等。 总之,通过Python编写的数据爬取脚本,我们可以轻松地爬取微博内容以及评论,获取丰富的数据资源,为相关研究提供支持。 ### 回答2: Python是一种非常强大的编程语言,可以用来爬取微博上的内容和评论。微博是国内非常流行的社交平台之一,不同的人在上面发布了大量的内容和评论。为了分析这些数据,我们需要先爬取它们。 首先,我们可以使用Python的requests库来向微博服务器发送请求,并获取需要的内容。例如,我们可以发送搜索请求,获取关键词为“Python”的微博。这样,我们就可以获取到一些微博的基本信息,例如微博的ID、发布时间、内容和作者等。 接着,我们可以使用Python的BeautifulSoup库来解析爬取到的HTML页面,并提取需要的内容。例如,我们可以通过解析HTML页面来获取微博的评论,以及评论的发布时间、内容和评论者等。 最后,我们可以使用Python的pandas库来处理爬取到的数据,并进行一些分析。例如,我们可以通过分析微博的评论数和转发数来了解某个话题的度,或者分析微博内容中的关键字来了解用户的兴趣爱好。这些分析可以帮助我们更好地了解微博用户的行为和想法,为我们的营销和推广工作提供参考。 总之,Python是一种非常强大的编程语言,可以帮助我们轻松地爬取微博的内容和评论,并进行数据分析。相信随着技术的不断发展,Python在爬虫领域的应用将会更加广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值