python怎么爬取知乎5646个知乎回答
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了python怎么爬取知乎5646个知乎回答,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。no bb show you
千家信息网最后更新 2026年11月03日python怎么爬取知乎5646个知乎回答
这篇文章主要介绍了python怎么爬取知乎5646个知乎回答,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
no bb show your code
这里是核心代码展示,主要就是将知乎的问题号作为参数传入函数,然后进行批量爬取回答,使用正则表达式将每个回答里包含书名号的书籍名或者电影名提取出来,最后在保存的csv即可。
def getAnswers(qid):
# 获取所有书籍和回答数据
offset = 0
book_data = {}
while True:
qid = qid
print('Offset =', offset)
# 知乎api请求
url = "https://www.zhihu.com/api/v4/questions/{}/answers?include=content&limit=20&offset={}&platform=desktop&sort_by=default".format(
qid, offset)
res = requests.get(url, headers=headers)
res.encoding = 'utf-8'
data = res.json()
if len(data['data']) == 0:
break
for line in data['data']:
# 保存回答数据
content = line['content']
result = re.findall(r'《(.*?)》', content)
for name in result:
book_data[name] = book_data.get(name, 0) + 1
offset += 20
# 保存爬取的内容
for i in book_data.keys():
new_data = {}
if i:
new_data['书籍名称'] = i
new_data['频率'] = book_data[i]
pandas_data.append(new_data)
df2 = pd.DataFrame(pandas_data, columns=['书籍名称', '频率'])
df2.to_csv("book.csv",encoding="utf_8_sig")
结果展示
5464个回答一共推荐了6434本书,其中《活着》共被推荐了286次。
行哥不禁感叹,这些年薪百万的大佬居然也要考虑跟行哥一样的问题-活着,看来离年薪百万更近一步了啦。不知道你距离年薪百万还差几本书
如果前十的书都看过了,看看这前11-20的书单,这都看过的可以来文末直接查看领取6343本书的书单。这些书经过行哥确认,完全都可以在微信阅读上免费阅读,所以也不用担心找不到pdf版本。
感谢你能够认真阅读完这篇文章,希望小编分享的"python怎么爬取知乎5646个知乎回答"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
书籍
篇文章
年薪
书单
名称
数据
频率
推荐
不用
不禁
书名
书名号
代码
价值
免费阅读
全都
兴趣
内容
函数
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
中关村互联网 科技集团
金融科技还是互联网
腾讯阿里互联网科技
没上市的科技互联网公司
互联网金融 科技金融
上海挚品互联网科技
互联网与未来科技
苏州大垚互联网科技
海南购全球互联网科技
小米互联网科技园设置
受益于互联网科技的高速发展
互联网媒体平台算高科技产业
中国互联网十大科技股排名
中国互联网公司排名锤子科技
工业互联网等科技实现智能化赋能
徐州市互联网科技有限公司
长沙互联网科技
互联网科技融合创新
科技互联网经济论坛
互联网科技图片
广州为想互联网科技有限公司
腾讯阿里互联网科技
没上市的科技互联网公司
科技互联网公司logo
融贸通互联网科技
互联网5g黑科技有哪些
工业互联网科技成果转化
郑州欣桑互联网科技有限公司
互联网金融运营模式中的金融科技