第6章 打字机(1/2)
陈一然並没有听话的去睡午觉,他有种感觉睡下去再睁眼就得第二天了。
从冰箱里拿出个冰可乐直接放到额头上,颇有点热血的在脑中说:“来,继续,扬名立万就靠你了。”
【好吧,打开 texrangler。新建文件,保存为 scraper.py。】
陈一然照做了。
【把手放在键盘上。】
他深呼吸了一下,把手放上去。
然后他的手指开始动了。
脑中一行行的文字,陈一然把自己变成了打字机器。
手指在键盘上飞快地跳动,一行行代码出现在屏幕上。
fro urllib2 iport urlopen fro beautifulsoup iport beautifulsoup iport re iport json iport threadg iport queue iport ti iport sys
def it: self.url = url self.depth = depth self.results = [] self.visited = set
陈一然的好状態只持续了一会,就开始手酸,还好每次打错茉莉都能及时提醒。
就这样磨磨唧唧了 3 个小时,陈一然感觉头都快炸了,茉莉终於发话了。
大约两个小时后,茉莉说:【停。看一下屏幕。】
陈一然把手从键盘上拿开,甩了甩手腕。
屏幕上大概是三百行代码。
“我完全看不懂。”
本书首发 选 101 看书网,101.超省心 ,提供给你无错章节,无乱序章节的阅读体验
【运行一下。打开终端,输入 python scraper.py ,然后回车。】
陈一然打开终端,照著打了,回车。
屏幕上开始输出文字,一行一行,很快。
url: title: exaple doa lks found: 1 headgs: h1 - exaple doa text : this doa is for e ilstrative exaples...
过了大约十秒,输出停了。
done. scraped 1 page 8.3 sends.
茉莉:【能跑。继续加功能。】
接下来的 3 个小时,陈一然又变成了一台打字机。
茉莉把代码通过他的手指一行行输出。
中间陈一然饿的不行,又点了个棒约翰,这家是陈一然最爱的披萨店。
宜家也把家具送了过来,其实为了可以不装家具,陈一然买的都是简单的。
半个小时装家具,陈一然都觉得算是休息了,比双手闷头打字舒服。
就这样磨磨唧唧到晚上九点的时候,scraper.py 已经从三百行变成了將近六百行。茉莉加了並发抓取、错误处理、自动跟隨连结、数据导出功能,还写了一个命令行界面。
【再测试一次 python scraper.py 。这次写一个真实网站。】
陈一然在终端里输入了 n 官网的地址,回车。
屏幕上飞速滚动著输出。url、標题、正文摘要、发布时间、图片连结…… 各种信息被自动提取出来,排列得整整齐齐。
done. scraped 47 page 2 utes 14 sends.
陈一然盯著那行字。
47 个页面,2 分 14 秒。
【工具完成。】
陈一然的后脑勺比早上更热了。
茉莉:【大脑在高负荷运转时產热增加,你的体温调节系统正在工作,不是生病。】
“你这得確定吗,还好后天才上课,明天上课我肯定顶不住。”
【放心,你上辈子看了足够多的医学纪录片,我是专业的。】
陈一然去冰箱拿了瓶水,一口气喝了半瓶。
茉莉:【我想把这个工具放到网上,github 你应该记得吧。】
本章未完,点击下一页继续阅读。