匠人学院 JR Academy学AI来匠人
匠人学院 JR Academy学AI来匠人

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-airwallex.png/image/layout/pay-alipay.png
EN

关于公司

关于我们元宇宙课堂新闻资讯匠人工作成为导师匠人导师联系我们匠人商店J3.Club

匠人资源

工作内推匠人活动1对1私教行业白皮书线上学习平台面试中心分享面试经验Internship会员中心

AI 工具

AI 工具箱考证匠 Cert Master求职匠 Job Hunter牛小匠 UniMate AI

AI 学习方向

全部学习方向AI EngineerContext EngineeringVibe CodingPrompt MasterAI BuilderAI 产品经理Python 入门

AI 应用提效

AI 办公提效AI 数据分析AI 财务AI 内容创作AI 视觉创作前端开发Hermes AgentOpenClaw 本地智能体

大学资源

墨尔本大学昆士兰大学新南威尔士大学悉尼大学莫那什大学阿德莱德大学RMITQUTUTS

少儿 AI 教育

Airbotix 少儿 AI 编程澳洲家长实用资料库NAPLAN 成绩单怎么看My School 学校数据指南悉尼私校学费 2026少儿编程课程与训练营

移民服务

澳洲移民技术移民189/190/491雇主担保482/186/494投资移民188/888英国移民美国移民加拿大移民

企业合作

P3职业孵化器Enterprise (EN)企业培训实习合作招聘合作申请合作

求职代理

岗位代投职位监控LinkedIn代运营LinkedIn人脉代加了解P3项目

匠人支持

FAQsTerms & ConditionsPrivacy PolicyCancellation & Refund PolicySite map

Top Categories

Web全栈班DevOps项目班数据工程全栈班数据分析项目班编程入门班Business Analyst实习算法集训营

求职就业

BA和产品经理实习数据科学实习数据分析实习Marketing实习简历修改面试指导导师指导VIP

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 2, 171 La Trobe St, Melbourne VIC 3000
四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号
Business Hub, 155 Waymouth St, Adelaide SA 5000

联系方式

hello@jiangren.com.au0421-672-555

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2026 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572

首页/资源中心/文章详情
JR Academy · Blog职业洞察

趣闻|这样用Python竟能让你笑出腹肌

知乎上经常会有很多令人忍俊不禁的神回复,初看之下拍案叫绝,细思之下更是回味无穷。本文就来介绍下如何爬取知乎的神回复,揭晓其背后的原理。

发布日期2018-11-29
阅读时长2 分钟
作者JiangRen Mr

 知乎上经常会有很多令人忍俊不禁的神回复,初看之下拍案叫绝,细思之下更是回味无穷。本文就来介绍下如何爬取知乎的神回复,揭晓其背后的原理。 


知乎神回复都有些什么特点呢?我们先来观察一下,如下图: 

 


大家看出什么规律了么?短小精辟有没有?赞同很多有没有?所以爬取知乎神回复我们只要爬取那些赞同多又字数少的回答就可以。 
简单的两个步骤就能实现,第一步爬取知乎回答,第二部筛选回答。是不是很 easy? 

 爬取知乎回答 

 

第一步我们爬取知乎上的回答。知乎上的回答太多了,一下子爬取所有的回答会很费时,我们可以选定几个话题,爬取这几个话题里的内容。 

下面的函数用于爬取某一个指定话题的内容: 

 def get_answers_by_page(topic_id, page_no):     offset = page_no * 10     url = <topic_url> # topic_url是这个话题对应的url     headers = {         "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",     }     r = requests.get(url, verify=False, headers=headers)     content = r.content.decode("utf-8")     data = json.loads(content)     is_end = data["paging"]["is_end"]     items = data["data"]     client = pymongo.MongoClient()     db = client["zhihu"]     if len(items) > 0:         db.answers.insert_many(items)         db.saved_topics.insert({"topic_id": topic_id, "page_no": page_no})     return is_end 


get_answers_by_page 函数有两个参数,第一个参数是话题的 id,第二个参数表示爬的是第几页的内容。 
爬下来的内容当中有几个需要注意的字段,下图中用黄框高亮出来了: 


这几个字段的含义如下: 

  • question.title:问题的标题。 

  • content:回答的内容。 

  • voteup_count:赞同的数量。 

这些字段在下一步筛选回答的时候会用到。

 筛选回答 

爬完数据后,我们来筛选一下结果。我们用 MongoDB 中的聚合管道对回答做筛选。 

关于 MongoDB 的聚合管道的用法可以参考 Aggregation Pipeline Quick Reference 这篇文章:/docs.mongodb.com/manual/meta/aggregation-quick-reference/ 

代码如下: 

 

上面的代码会筛选所有赞同大于 1000、字数小于 50 的回答,筛选出来的结果就是短小精辟的神回复。 
以上是核心代码,完整代码已上传 GitHub:github.com/pythonml/ans

 知乎神回复 

代码写完了,我们来运行下看看。由于关注者大部分是程序员,我们来筛选一下和程序员有关的神回复。结果如下,近百条搞笑段子😂 

 

 

PS:段子仅仅是作为爬虫的结果展示,供大家一笑!大家可以在评论区讨论下哪个段子最逗! 
1 

Q:码农们最常说的「谎言」有哪些? 

A://TODO 

2 

Q:计算机系的学生都有哪些口头禅? 

A:我电脑上运行的好好的啊⋯⋯ 

3 

Q:如何反驳「程序员离开电脑就是废物」这个观点? 

A:不不不,很多程序员在电脑前也是废物。 

5 

Q:突然想开一家程序员主题的餐馆,名字就叫程序员的菜,菜名就叫各种语言中的关键字,各位指点一哈,有前途没? 

A:进门一个大大的 hello world,招牌菜叫“红烧产品经理”,一定会爆满的。 

6 

Q:什么是递归? 

A:「不宜公开讨论的政治内容」的定义和范畴本身也属于「不宜公开讨论的政治内容」 

7 

Q:编程最基本的术语 “Bug” 该怎么翻译? 

A:幺蛾子,你的程序又出幺蛾子了。 

8 

Q:编程的乐趣是什么? 

A:人的成就感来源于两样东西,创造和毁灭。 

9 

Q:计算机世界里有哪些经典谣言? 

A:我已阅读并同意该条款。 

10 

Q:作为程序员,你在编程时吃了哪些数学的亏? 

A:看论文时候一个"显然"推了我一下午。 

11 

Q:土豪程序员的设备都有啥? 

A:女朋友。。。 

12 

Q:祈求代码不出 Bug 该拜哪个神仙? 

A:拜雍正,专治八阿哥。 

13 

Q:考上好大学学 IT 是不是当今中国穷人家孩子晋级中产唯一的出路? 

A:对,就 4 条路,写代码,搞金融,在代码圈搞金融,在金融圈写代码。 

14 

Q:为什么程序员无论到哪儿都喜欢背电脑包,哪怕里面没有装电脑? 

A:因为他们没有别的包。 

15 

Q:「Talk is cheap. Show me the code」怎么翻译比较好? 

A:屁话少说,放码过来。 

16 

Q:为什么程序员的女朋友或老婆颜值普遍要高于男方很多?还是说程序员已经算是婚恋市场的优质股了? 

A:程序员女朋友颜值高,我是服的,因为随便问十个程序员他的女朋友是谁,有九个回答是新垣结衣。 

17 

Q:为什么一部分人宁可买几个机械键盘换着用,也不愿意给自己敷一下面膜? 

A:老子不靠脸吃饭。老子靠辛辛苦苦挣来的钞票。老子想怎么花就怎么花。 

18 

Q:程序员夫妻结婚戒指刻什么字好? 

A:0 error 0 warning。 

19 

Q:IT 工程师被叫「码农」时是否会不舒服? 

A:我们好歹还是人,产品和设计已经是狗了…… 

20 

Q:为什么一个销售男(30岁)会约我一个男程序员(24岁)去小区附近的星巴克? 

A:根据哥多年的经验,他应该是有巨牛逼的 idea 然后只差程序员去实现了。 

21 

Q:怎么找到喜欢程序员的妹子做女友? 

A:看缘分,知乎上这么多用户,你关注到我就是缘分。 

22 

Q:程序员女朋友如何给程序员男朋友过生日? 

A:告诉他,接口已经准备好了。 

23 

Q:作为程序员,你是如何在工作以后找到女朋友的? 

A:题主作了这么久的程序员,还喜欢女孩子已经难能可贵了。 

24 

Q:程序员转行烧烤需要做哪些准备,有哪些优势和劣势? 

A:你看,你连自己做烧烤都不知道优势劣势在哪里,所以,你还是需要一名产品经理。 

25 

Q:哪些话可以惹火程序员? 

A:路过他电脑前时说一句,呦,又在写 Bug 呢! 

26 

Q:我的一位老师说,Java 适用于大型软件而 C# 适用中小型软件。这是真的么? 

A:Java 有项天赋,就是能把中小型软件写成大型的。 

27 

Q:为什么 2014 年程序员薪资那么高? 

A:时薪又不高。 

28 

Q:是不是大部分程序员都在抱怨工资低? 

A:谁、谁在抱怨工资高? 

29 

Q:单身程序狗解决了一个技术难题后没有妹子可以炫耀或夸一下自己怎么办? 

A:现在你明白了吧,为什么那么多程序员要写技术博客。 

30 

Q:中国程序员是否偏爱「冲锋衣+牛仔裤+运动鞋」的衣着?如果是,为何会形成这样的潮流? 

A:穿那么好看给程序看吗? 

31 

Q:作为 IT 从业人员,你觉得有什么工具大大提高了你的工作效率? 

A:单身。 

32 

Q:为什么我认为程序员似乎大多不善言辞? 

A:你就当是我们情商低就好了,这样你开心,我们也开心。 

33 

Q:在中国,年龄最大的程序员不过 40 岁左右,请问中国的程序员未来还可以做什么? 

A:这跟为什么 90 后没人活过 30 岁是同一个原理。 

34 

Q:如何回复程序员发来的短信:「Hello world」? 

A:hello nerd。 

35 

Q:怎么看出 IT 男喜欢一个女生? 

A:当他拼着自己早已养成的寡言少语的习惯去死命的跟你套近乎的时候。 

36 

Q:有线鼠标会被无线鼠标取代吗? 

A:我觉得在网吧有线鼠标就不会被取代。 

37 

Q:同事说自己 C++ 水平全中国第一,怎么让他意识到自己没那么厉害? 

A:实不相瞒,我也不是装逼:我的 C++ 水平全国第 0。 

38 

Q:为什么 iPhone 删软件时,所有图标都要抖? 

A:第三方软件是吓得,系统自带软件是嘚瑟。 

39 

Q:计算机世界里有哪些经典谣言? 

A:Windows 正在联机寻找解决方案。 

40 

Q:iPhone 处理器的性能按照现在每年翻一倍的节奏,是不是很快就能赶上甚至超过台式电脑的处理器? 

A:小时候我总觉得过两年我就能和大我两岁的哥哥一样大了。 

41 

Q:知乎给你带来的最小限度的好处是什么? 

A:消磨时间还不觉得罪恶。 

42 

Q:有哪些反人类的科技发明或设计? 

A:电脑连不上网,诊断以后它提示我要联网解决。 

43 

Q:为什么设计师不愿意被称为美工? 

A:只要工资开的高,叫我阿姨都行。 

44 

Q:为什么有人认为网易云音乐是业界良心? 

A:有一天突然给我推送一条消息说我要的歌词找到了 

45 

Q:为什么没有出现无人机自毁式攻击武器呢?恐怖分子用过吗? 

A:你是说导弹么? 

46 

Q:既然思想是我的,那么为什么有时候我控制不了我的负面情绪? 

A:操作系统不会允许用户访问、修改及删除核心系统文件,因为这会损坏系统,导致运行异常。 

47 

Q:鲁迅虽然很牛,但在这世界十大文豪里是不是凑数的? 

A:为什么文豪要为文盲排的榜买单? 

48 

Q:人类的哪些科技已经接近瓶颈,很久没有重大突破了? 

A:烧开水。 

49 

Q:如何看待某些人下载软件喜欢到官网的偏好? 

A:同学你没中过百度全家桶吧? 

 

原文链接:https://zhuanlan.zhihu.com/p/51053415

 

澳洲IT求职技术群

 

我们是澳洲专业的IT技术交流求职群体,目前已经有七千多个小伙伴,而且我们这个群体还在不断壮大中,交流技术、工作内推,欢迎IT行业同仁加入,需要合作的请在后台留言。目前大群人数已过百,想要入群的朋友:

 

请扫二维码入群

 

Python
作者JiangRen Mr
一键分享或复制链接
JiangRen Mr
Reviewer: JiangRen Mr

Founder of JR Academy

查看该作者的更多文章 →

相关学习资源

  • Python 互动课程
← 上一篇被割韭菜了?是因为你的姿势不对啊下一篇 →IT匠人招聘 | 寻找发光的你,加入大家庭,澳洲潜力互联网公司

相关文章推荐

顶级名校免费IT/CS课程分享,MIT,UCLA,CMU经典课程到你碗里来

2019-01-26

基于真实澳洲房产数据:数据科学家实战项目·房价预测

2018-11-29

2018,匠人课程安排 | 从学业到就业

2018-11-26

IT零基础到就业入职:12月,IT匠人成就你的IT梦

2018-11-25

澳洲首个Data Science数据科学基础培训班3月份开班, 清华大神导师

2018-11-25

BNE活动 | WEB开发项目展示,现场Local嘉宾点评code,来看一看找到工作的code长啥样

2018-11-25
查看全部文章 →
JR Academy
全球华人学习 AI 第一站
✓15000+ 学员
✓50+ 课程
✓AI 驱动学习平台
训练营免费资源AI学习职业辅导
精选推荐
AI 职业影响地图
测测你的职业风险等级,查看转型路径与学习方向
热门工具
AI & 数据训练营
系统化课程 + 真实项目实战,快速提升竞争力
热门课程
1v1 就业辅导
资深导师一对一指导,简历优化 + 面试准备
就业保障
企业内训定制
AI 技能培训方案,助力团队升级
企业服务
热门标签
Vibe CodingAI 编程CursorClaude求职攻略Prompt前端开发后端开发
订阅更新

获取最新 AI 学习资源、技术教程和求职攻略,直接送达邮箱。

我们尊重您的隐私,不会发送垃圾邮件