1. 爬下12306--从0到1
发布日期:2021-05-14 05:46:01
浏览次数:7
分类:技术文章
本文共 2415 字,大约阅读时间需要 8 分钟。
1. 爬下12306--从0到1
第一章从0到1
今天,天气晴朗,阳光明媚。
你正开开心心地正坐在电脑前办(fa)公(dai)。 这时Boss过来了,通知你周末陪他出趟差,去北京。 让你现在给查查看还有哪些票?只见你不紧不慢的打开一个命令行终端,有条不紊的敲入:
在Boss还没反应过来时,悠然自得的将电脑屏幕转过去,气定神闲的说,“老大,周末从上海到北京的还有这些车次,每行最后3个数分别是二等座,一等座和商务座的剩余票数,我们订哪趟车?”
有没有觉得这个很酷!
逼格是不是很高! 是不是应该get这项新技能!那么问题来了?
如果boss不是出差去北京,而是去深圳或西安呢? 有该如何保持这高逼格呢?为了解决后顾之忧,我们必须弄明白fetch_sh-bj.sh干了哪些事?
然后山寨出个上海到深圳和西安的查票工具:fetch_sh-sz.sh,和fetch_sh-xa.sh。不过,最终解决方案应该是弄个通用的查票工具fetch12306.sh。
这样查上海到北京的动车票应该是这样的:如果你对这些东东感兴趣,那么相信我,本书一定符合你的口味。
废话不多说,让我们先看看fetch_sh-bj.sh到底干了哪些事。
fetch_sh-bj.sh是一个脚本文件,可以直接使用文本编辑器打开。Unix有这样的设计哲学:
一个程序只做一件事,并做好。
程序要能协作。 程序要能处理文本流,因为这是最通用的接口。
fetch_sh-bj.sh正是这种哲学思想下的产物:
拼装现有的工具,协作完成我们期望的功能。
fetch_sh-bj.sh脚本以竖线(“|”)为单位划分成三部分:
- 第一部分使用curl命令从12306官方网站获取车票信息 - 第二部分使用grep命令将车票信息按照车次分离 - 最后使用sed命令提取并打印需要的信息通过curl、grep和sed三个工具的协作实现我们想要的功能。
转载地址:https://blog.csdn.net/hzp666/article/details/79213691 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月04日 07时25分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
扩展Python控制台实现中文反馈信息
2021-06-29
扩展Python控制台实现中文反馈信息之二-正则替换
2021-06-29
在PyPI测试平台发布Python包
2021-06-29
中文代码示例之Electron桌面应用开发初体验
2021-06-29
中文代码示例之NW.js桌面应用开发初体验
2021-06-29
为《 两周自制脚本语言 》添加中文测试代码
2021-06-29
将《 两周自制脚本语言 》测试中使用的接口中文化
2021-06-29
5分钟入门LingaScript-尝鲜中文版TypeScript
2021-06-29
重拾《 两周自制脚本语言 》- 支持中文标识符
2021-06-29
Java实现文本编辑时基于拼音输入的补全原型
2021-06-29
从立创EDA,Gratipay看中文编程开发环境和推广运营的一个趋势
2021-06-29
中文代码之Django官方入门:建立模型
2021-06-29
Python实现推流直播
2021-06-29
你不得不了解的卷积神经网络发展史
2021-06-29
你不得不了解的机器学习知识
2021-06-29
你不得不了解的深度学习知识(一)
2021-06-29
你不得不了解的深度学习知识(二)
2021-06-29