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

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

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

6e88aa73c530692b62ca123616953179.png

经不住老友的请求,作为一名资深的Python程序员,自然免不了想利用python来秀一把手艺。尝试做一个电子版的良辰吉日查阅神器,不用手动翻阅,即可轻松查阅信息。这样好玩又锻炼编程能力的小程序。

于是菜鸟哥,发挥了码农本色,花了1个小时搞定,分享给大家呢?快来一起看看吧。


01.程序整体架构介绍

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

2cad6114bbce209c2194444a0313f5e5.png

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

02.静态网页分析

对于静态网页的分析方法,首先需要明确我们程序所要抓取的网页。本次程序抓取的在线网页为“便民查询网

传送门:https://wannianrili.bmcx.com/

打开网页后,会显示如下图当中的万年历查询信息。从界面中可以看到,当日的宜忌事项都显示在界面的右侧。而只需要在界面中点击当月的任意一天,对应的宜忌事项都会显示在界面的右侧。

49acd2cd71fe81ac0090fdd92b219d47.png

接下来,通过点击鼠标的右键,然后点击“查看网页源代码”,就可以看到网页的源代码信息。

所谓的静态网页,是相对于动态网页而言,静态网页没有后台的数据库,也无法进行交互。所以静态网页中往往就包含了界面中所展示的数据内容。我们可以通过对于源代码的分析,找到我们需要的数据。

112af5696fb4c0b542f4f6d7bc3e7dd9.png

明确网页属于静态网页后,接下来就可以通过程序来抓取网页源代码,并且进行分析,提取出当月的每一天的宜忌事宜。

也许有的小伙伴会问,为什么只能提取当月的呢?

这是因为网页的源代码里就是这样处理的,仅包含了当月中每一天的宜忌事项。所以这是第一种方法的局限性。待会跟大家介绍的第二种方法,就会摆脱这种局限性。我们言归正传,接下来,我们通过程序来分析网页源代码。

f40643c90105f7771757e8b7d331cae3.png

上述的程序中,通过urllib库来获取网页的源代码后,通过BeautifulSoup库来解析网页源代码,并获取当月的每一天的宜忌事项。保存到self.data的字典中。

获取到数据,可以让用户来输入想要查询的年月日。

91f63796a24689b63bd55f50656dcb35.png

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

a5eca0f79559138c029d2ae8bdd05f51.png

03.视频展示

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

04. 高级接口调用

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

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

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

091e97de325d1ba2d27b2be321be123f.png

对于黄历数据的获取,聚合数据为用户提供了100次/天的优惠,大家可以每天免费通过接口查询100次。对于普通的用户来说,这样的使用次数绝对是绰绰有余。

大家可以直接到聚合数据,进行注册,然后开通”老黄历“的使用权限,并且获取到专属额key值。

15bc619432caad1825daa1c9ecb44932.png

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

1c330d6059bbb452de8a76ffb127d0f4.png

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

8a401f0016037078fcb5fc704d15262f.png

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

a5a92aa41f05622e22c3cfcd9ab58617.png

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

最后还是要说一下,相亲要注意以下几点:

  • 穿的要干净,整洁,不要穿的很浮夸,西装啥的就不用了

  • 相亲最好提前洗一个澡,头发油呼呼的,都是头皮屑啥的让人印象不好

  • 跟姑娘交流的时候,要有礼貌,多一些真诚少一些套路

  • 最后记得,请人喝茶或者吃点东西,尽量自己付钱。

  • 有车的可以开车送姑娘回家,没有车的可以送对方到地铁站或者公交车站,无论成还是不成,至少尽一点绅士风度。

好啦,马上国庆了,单身的码农估计有很多也要安排相亲的,如果有需要我可以写一篇相亲那点事攻略,留言区超过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全套资料!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值