这才是使用Python的正确姿势!

来源:Python 技术「ID: pythonall」

前段时间,被儿子鄙视了,为了找回作为父亲的尊严,我豁出去了,本以为是根硬骨头,结果,太出乎意外了……

因起

去年发现家附近,有个马场,约了下试骑,孩子挺喜欢

这家马场设施齐全,工作人员态度也不错,最重要的是,还可以在线预约,可以省去很多麻烦

经过再三考虑,加上架不住销售的鼓吹,报名了

打算开启孩子的精进之旅,对未来充满着希望

可怜天下父母心呀

障碍

前几次课,体验不错

上完之后,在公众号上一约,才发现事情并非之前想的那样顺利

首先是慢,其次周末太火爆约经常约不上,一打听,大部分家长都是在每一和周二提前把周末的约好了

其次,教练资源每天上午10点放出往后六天的,常常因为工作忘记

更麻烦的是,孩子非得约自己喜欢的教练,这个教练态度温和,水平高超,获奖无数,妥妥的香饽饽,更使约课雪上加霜

接连几个星期都没有约上课,孩子也没法持续训练,对我也有了抱怨之情

我这个做爸爸的,还真无处辩驳……

改变

真的就没有办法了吗?

当然不是,只是有没有将自己逼到必须解决的份上,所谓

置之死地而后生

持续几次之后,有点不耐烦了,突然想到

咱不是会 Python 吗,写个爬虫,自动预约呗

于是利用工作之余琢磨如何实现自动预约

公众号应用

对于公众号应用,实际上是一个普通的 H5 网页,为了安全,会限制只能用微信浏览器访问,以及方便直接用微信登录

实现方式是通过公众号提供的链接转化接口,将普通链接转化为需要微信验证的链接

通过转化后的链接,必须在微信应用的自带浏览器中访问,请求后会获取一些用户的身份信息,比如 Openid,昵称,性别等

这时需要用户来确认是否同意该公众号获取自己的这些信息

当用户同意后,就会跳转到实际的页面里,这时会附带上一些用户的特征信息

这时,访问的就是公众号应用的原始 URL 了

提取链接

微信内置浏览器有个复制链接的功能,可以获取当前页面的 URL

提取链接

然后在电脑的浏览器中打开,一般就能看到和在微信里访问相同的页面

通过这样的方式,我发现这个公众号的 URL 中有 Openid 信息,应该是做用户识别用的

如果能在电脑浏览器中打开,下面的事情就简单了

编写爬虫

通过浏览器的请求分析功能查看关键操作的请求 (一般按 F12 就可以进入调试模式)

将请求复制为 curl 格式

curl 请求转 Python 代码

这样的好处是,复制全请求的全部内容

这时你可能会觉得,应该编写 Python 代码了

确实是可以了,不过将复制的请求内容编写成 Python 语句可不是件容易的事情,如果你这么干过的话,光做引号配对就非常耗时了

好在,我们可以利用在线转化工具,粘贴复制就可搞定,我推荐 https://curl.trillworks.com/ 这个工具

将复制的 curl 格式请求,粘贴在左边,然后选择要转换为的语言,比如 Python

右边瞬间就有了结果

curl 请求转 Python 代码

将结果复制出来,会发现大部分编码工作已经完成了

剩下的就是一些小调整了,比如将参数动态化,设置一些逻辑等等

部署

最后将代码做成定时服务,如果有云服务器,写个 crontab 就好了

也可以做成一个定义任务,可以参考这一篇文章 公交闹钟 —— 再也不用白等车了 其中有详细定时任务的制作教程

经过一番折腾,终于为孩子约上了喜欢的教练的课,而且不用每次守着手机无奈的等待,也重新找回了做为父亲的尊严……

总结

很多朋友经常会问,如何学习一门编程语言,又如何利用

其实就是在学中用,用中学,不断地利用学到的技能,解决实际中的问题,甚至创造出一些机会来实践,这便是学习和利用的捷径

之前也写过一些关于应用的文章,请参考,比如

美图太多,Python 帮你挑选最合适的

老板让很快处理数百图片,我该辞职吗

硬核老爸,我用 Python

个人品牌,我用 Python

唯有不断地练习,才能快速成长,关注我们,将为您的精进之旅增加强劲的动力

比心

参考

  • https://curl.trillworks.com/
  • https://cn.python-requests.org/zh_CN/latest/
  • http://www.ruanyifeng.com/blog/2019/09/curl-reference.html
(0)

相关推荐

  • (1条消息) python 爬虫 3 (实例:爬取网站照片、一句代码抓取图片)

    爬取下厨房网站照片 写在前面 1.爬取下厨房网站照片 2.把代码改成正则表达式 3.在linux里面用一句代码抓取下载所有的图片 补充知识 一句代码抓取下载所有的图片 写在前面 下厨房官网: http ...

  • postman使用教程9-点 code 按钮生成代码段

    前言 postman 可以生成各种语言的代码发送接口请求,对于会使用 postman 但python脚本还不熟练的小伙伴会很有帮助. 经常有小伙伴说:为什么我 postman 可以请求成功,用 pyt ...

  • 爬虫入门教程 —— 1

    爬虫入门教程 -1 很想做一些爬虫的基础性的教程,来与大家共同分享我的一些小经验, 我将以我认为的方式为大家讲解网络爬虫,如果你没有编程基础,对网络爬虫有兴趣,开始可能稍微有一些小难度,不过我希望能给 ...

  • 这才是搞副业的正确姿势

    搞副业的正确姿势 很多人一谈到副业就是,有什么兼职,我可以一天多赚几十一百块.于是看到这样的机会就马上投入进去,每个月多赚个1-2000,特别开心. 但是,这种副业,一般都是靠出卖体力和时间来换钱,如 ...

  • 小臀桥,大智慧,什么才是臀桥的正确“姿势”

    随着全民健身的大力推广,许多人也都加入到锻炼的大部队当中.这往往就会有很多人虽然是在练,但是也不清楚自己的动作对不对. 目前许多办公久坐的小伙伴会经常苦恼臀部的练习练不到位,通过借助一些网站和软件进行 ...

  • 跳纤如何规范施工?这才是跳纤的正确姿势!

    弱电人看到下面这张图, 内心是??? 内心是不是: TM的,谁干的? 简直就是蜘蛛网啊!!! 优秀的你,这时是不是巴不得把所有线全部拔了,重新整一遍! 谁叫你是处女座的呢? 整完后,是不是有种想立马拯 ...

  • 双手捧读恭敬如斯才是读经典的正确姿势。甲骨文台历说字——典

    我们今天学习的字是典,典籍,经典,字典的典.在甲骨文就有这个字了,而且从甲骨文看的话它的含义是非常直观的.从甲骨文的写法当中我们看出由两部分组成,上面那个就是册,册就是用一片一片的竹简连接而成.典就是 ...

  • 牛逼!这才是学习Python的正确打开方式!

    不装逼的程序员 今天 Python可谓是世界上最通用.最强大的编程语言之一.人们使用Python可以编写自己的应用程序,创建游戏以及设计算法,甚至还可以为机器人编程.不仅如此,学习Python还可以让 ...

  • 《潮州牛肉火锅》团体标准正式发布 这才是涮牛肉的正确姿势

    2021-03-10 12:05 来源:中国侨网 近年来潮州牛肉火锅走红全国,但最正宗.最美味的潮州牛肉火锅你会涮吗?无须担心,标准来了. 3月9日,<潮州菜 潮州牛肉火锅>团体标准在全国 ...

  • 这才是辅导作业的正确姿势

    有人说辅导作业可以防盗. 有人说辅导作业是一道送命题. 不过所有人都说保持微笑的辅导作业,都是屡战屡败的. 其实,辅导作业时怒发冲冠,完全是可以当下就有解决方案的. 下面我们讲解一个辅导作业时候的正确 ...

  • 6成中小企业都将迁往云端,这才是“上云”的正确姿势

    伴随企业信息化.数字化的转型浪潮,越来越多中小企业已经从"要不要云化"的观望心态,转为"如何云化"的战略心态.据权威机构IDC发布的<2021年全球中小企 ...

  • 这才是打开炒股的正确姿势,学会每天盈利7%不是问题,值得收藏

    炒股十几年,想明白了很多,其实,我们炒股为什么赔钱,是因为水平不好?还是运气不好?还是对手太险恶? 不,当我们没有充分准备参与时,当我们没有考虑购参与时,当我们没有深入分析和挖掘时,当我们甚至没有一项 ...