出品 | CDA数据分析师
今天是2020年的第一个情人节,给单身的Python工程师和程序员们介绍一个男人的故事,一个程序员小哥的人生逆袭之旅,希望可以给单身的您,带来一些脱单的秘诀或启发。
他就是被称为Python领域最伟大工程师的Kenneth Reitz,绝对的大神级人物!
他的逆袭之路到底有多牛?看看他的履历就知道了。
01
Python届大神级人物
Kenneth Reitz
这位88年的美国程序员小哥,在2011年就加入了有着“云服务鼻祖”之称的Heroku 公司。在28岁时,就担任了Python 语言的总架构师。
他做了什么项目呢?C君随便列几个项目名称: requests、python-guide、pipenv、legit、autoenv,同时他也给Python界很多知名的开源项目贡献了代码,比如Flask。
而且这位大佬不仅有技术还有颜,写得了代码,谈得了吉他,业余还喜欢搞搞摄影。
简直太完美了有木有!
02
大神也有烦恼
肥胖+没有女朋友
然而没有人会想到,在很长一段时间里,Kenneth一直因为自己的体重而备受苦恼,和许多程序员小哥一样为找不到女朋友而发愁。
什么?这怎么可能?
要知道在7年前的2013年,Kenneth还是这样。这是当年Kenneth在PyCON演讲「Python for Humans」时候的样子:
现实特别残忍,当时除了程序员,其他人对他都不太感冒,也没有妹子。
乱糟糟没有型的发型,黑款眼镜,万年不变的T恤。当年的大神看起来胖胖憨憨的,还有点可爱。
身边的朋友也是同款程序员。
Kenneth没日没夜地敲着代码,但是心里苦啊。
他最胖的时候,体重一度达到225磅(大约230斤)。没有女孩子想了解小胖子外表下自己有趣的灵魂。
而且过度肥胖还导致了的持续性偏头痛,这对于一个靠头脑吃饭的程序员来说,太致命了。
03
程序员的减肥
要么不做,要做就做成
最终,Kenneth下定决心,“我要减肥!”
当一位程序员开始健身,并且由于他的性格,要么不做,要做就做成。Kenneth定了以下这三点去执行:
1. 戒糖
拒绝过多碳水化合物和淀粉类食物的摄入,还戒掉饮食中过量的糖。
2. 少吃
严格控制食物种类和摄入量。
3. 正视饥饿感
在无聊而想吃东西时,他会通过喝水消除饥饿感。
通过几个月的努力,他做到了!
在短短六个月
体重降到了 150磅 (约136斤)
足足减掉了 100磅 (约90斤)!
人瘦下来也更有自信了,大神开始注意自己的形象开始打扮。
用相机记录生活。
玩音乐,出专辑。
同时Kenneth还收获了甜美的爱情,偶尔虐下狗~
对比起来,还是之前那个憨憨的小胖吗?
就这样,Kenneth用自己来自程序员的执着和严格要求,完成了人生的逆袭。
04
诞生在情人节的
Requests
目瞪口呆地看完大神的故事,回过头来看看大神的作品——Requests库,一句话介绍就是:HTTP for humans。
作为一个致力于搭建人类与计算机沟通桥梁的男人,他选择在 2011年2月14日发布。
到今天,在 Github 上,Requests已经有4万多的Star,被将近45万的项目引用。
而用法也是简单到了极致:
Python 3.7.4 (default, Sep 7 2019, 18:27:02)
>>> import requests
>>> r = requests.get('http s: //api.github.com/repos/psf/requests')
>>> r.json["description"]
'A simple, yet elegant HTTP library.'
05
在情人节
用 Requests 能做什么?
在情人节,何不用Requests来制作一份自己的《土味情话秘籍》呢!
这里要再给大家介绍一个来自 @SilencerL 的土味情话address:https: //lovel ive.tools/,你每次打开都会随机一句土味情话,一句句学怎么够?作者专门做了一个 API,而这个 API 配合上 Requests 就可以帮你打造一本《土味情话秘籍》。
基础 API
GET https ://api. lovelive.tools/api/SweetNothings
使用此方法将会返回纯文本的一句随机的内容。
高级 API
GET http s://api.lov elive.tools/api/SweetNothings/:count/ Serialization/:serializationType
GET http s://api.lov elive.tools/api/SweetNothings/ Serialization/:serializationType/:count
GET http s://api.lo velive.tools/api/SweetNothings/Serialization/:serializationType
GET http s://api.lo velive.tools/SweetNothings/:count
Url 变量说明:
serializationType
:返回内容的格式,可以选择 Text
或 Json
格式。Text
格式会根据 count 的值以换行为分隔返回内容,Json
格式会在 returnObj 中 包含返回一个字符串类型的数组。
count
:要获取的数量。如果不在 Url 中使用这个参数 ,将默认获取 1 个句子。
Json 格式返回值的示例:
GET http s://api.lo velive.tools/api/SweetNothings/3/Serialization/Json
{
code: 200,
message: "",
returnObj: [
"她再也没有对我说过晚安,我的失眠也再没好过。",
"从遇见你的那一天起,我所走的每一步都是为了更接近你。"
]
}
看完教程,你用这段代码就可以一下子获取你的《土味情话秘籍》了。
re = requests.get('https ://api.lovelive.tools/api/Swee tNothings/1000/Serialization/Json')
data = re.json
Love_Punchline = data['returnObj']
print(Love_Punchline)
还不快试试?
更多干货内容陆续分享给大家,请持续关注我们吧!