被逼要去相亲,我用Python来算一下与女神约会的日子!

菜鸟学Python

共 2945字,需浏览 6分钟

 ·

2021-09-24 15:39

俗话说得好,择良辰吉日而行,其事必成。选择良辰吉日做事情,是为了借天时顺势而为,少走弯路。选择一个良辰吉日总是寓意着好的彩头。

最近菜鸟哥的一个好哥们,单身多年,马上国庆了,家里给他安排了很多场相亲,找我咨询有啥良辰吉日适合相亲。作为一个过来人,很客观讲着没有啥用决定性作用,但是起码能给自己的心理上带来一些鼓励。



经不住老友的请求,作为一名资深的Python程序员,自然免不了想利用python来秀一把手艺。尝试做一个电子版的良辰吉日查阅神器,不用手动翻阅,即可轻松查阅信息。这样好玩又锻炼编程能力的小程序。
于是菜鸟哥,发挥了码农本色,花了1个小时搞定,分享给大家呢?快来一起看看吧。

01.程序整体架构介绍

对于黄历查询程序,菜鸟哥精心为大家准备了两种方式:

分别是静态网页分析法和利用免费接口进行调用查询的方法。下面我们依次介绍这两种方法。


02.静态网页分析
对于静态网页的分析方法,首先需要明确我们程序所要抓取的网页。本次程序抓取的在线网页为“便民查询网
传送门:https://wannianrili.bmcx.com/
打开网页后,会显示如下图当中的万年历查询信息。从界面中可以看到,当日的宜忌事项都显示在界面的右侧。而只需要在界面中点击当月的任意一天,对应的宜忌事项都会显示在界面的右侧。

接下来,通过点击鼠标的右键,然后点击“查看网页源代码”,就可以看到网页的源代码信息。
所谓的静态网页,是相对于动态网页而言,静态网页没有后台的数据库,也无法进行交互。所以静态网页中往往就包含了界面中所展示的数据内容。我们可以通过对于源代码的分析,找到我们需要的数据。

明确网页属于静态网页后,接下来就可以通过程序来抓取网页源代码,并且进行分析,提取出当月的每一天的宜忌事宜。
也许有的小伙伴会问,为什么只能提取当月的呢?
这是因为网页的源代码里就是这样处理的,仅包含了当月中每一天的宜忌事项。所以这是第一种方法的局限性。待会跟大家介绍的第二种方法,就会摆脱这种局限性。我们言归正传,接下来,我们通过程序来分析网页源代码。

上述的程序中,通过urllib库来获取网页的源代码后,通过BeautifulSoup库来解析网页源代码,并获取当月的每一天的宜忌事项。保存到self.data的字典中。
获取到数据,可以让用户来输入想要查询的年月日。


最后,将用户输入的年月日与抓取到的数据进行匹配,然后输出对应日期的宜忌事项,程序如下图所示:


03.视频展示
我们用视频展示一下,菜鸟哥为大家准备了视频的演示,来展示程序运行的效果。


04. 高级接口调用

对于第一种老黄历的查询方式,菜鸟哥提到了一个局限,那就是只能查询当月的某一天的黄历,那如果大家想要查询任意一天的黄历,应该怎么办呢?别着急,菜鸟哥为大家想好了办法。

第二种方式就是采用”聚合数据“的接口。

传送门:https://www.juhe.cn/docs/api/id/65

对于黄历数据的获取,聚合数据为用户提供了100次/天的优惠,大家可以每天免费通过接口查询100次。对于普通的用户来说,这样的使用次数绝对是绰绰有余。
大家可以直接到聚合数据,进行注册,然后开通”老黄历“的使用权限,并且获取到专属额key值。

聚合数据同样为大家提供了详细的接口调用的程序,同第一种方法类似,对于接口的调用同样也需要用户来输入具体的日期信息。


下图所示的程序中,展示的是如何进行接口的调用。

这里需要注意的是,利用聚合数据的接口,可以不用受到时间的束缚,大家可以输入任意的时间,获取当天的宜忌事项。例如我们输入2022年2月23日,接口就可以返回2022年2月23日的黄历信息。如下图所示。

以上就是菜鸟哥今天为大家带来的小程序的内容分享,大家可以根据上述的程序,进行编写和改编,在寻求良辰吉日的同时也锻炼了自己的编程能力


最后还是要说一下,相亲要注意以下几点:
  • 穿的要干净,整洁,不要穿的很浮夸,西装啥的就不用了
  • 相亲最好提前洗一个澡,头发油呼呼的,都是头皮屑啥的让人印象不好
  • 跟姑娘交流的时候,要有礼貌,多一些真诚少一些套路
  • 最后记得,请人喝茶或者吃点东西,尽量自己付钱。
  • 有车的可以开车送姑娘回家,没有车的可以送对方到地铁站或者公交车站,无论成还是不成,至少尽一点绅士风度。

好啦,马上国庆了,单身的码农估计有很多也要安排相亲的,如果有需要我可以写一篇相亲那点事攻略,留言区超过20条的,我就安排





推荐阅读:

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径


量化定投基金到底能赚多少钱?  | 我用Python对去年800只基金的数据分析  


干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影


趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!


AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影


小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!


年度爆款文案


点阅读原文,领AI全套资料!

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报