所以为了解决这个问题, 我们必须改变策略｡
我们不应该抓住要点, 而应该抓住我们所谓的潜台词｡
潜台词是, 好吧, 标题下面是什么？
因为每一个标题都有这些潜台词, 在它下面我们有乐谱｡
现在, 在我们的例子中, 最上面的一个实际上没有分数｡
你看这里我们有潜台词, 但没有分数｡
所以我们能做的就是再做一点检查｡
如果我们回到我们的代码, 我们现在可以稍微改变一下, 这样就不用在这里投票了｡
我们能做的就是抓住潜台词｡
这是一个subtext类, 我们要抓取它来确保所有的链接都有subtext.
我们来选择潜文本｡
在这里, 我们要改变策略, 我想要的选票, 或者在我们的例子中, 选票,
因为我们在这里循环, 等于潜台词.
在我们要循环的地方, 我们要选择的地方.
的阶层｡
当然可以了｡
所以记住如果我们向下滚动｡
得分等级是我们想要的, 这将是我们的投票｡
现在, 记住, 有一些情况下, 投票不会在那里｡
那么我们现在能做什么呢？
就是说, 嘿, 如果投票的话｡
没有长度, 因为记住, 我们要得到一个数组.
如果长度为零, 则结果为false｡
但如果不是零, 我要你做这一切｡
现在我们投票｡
而不是做指数在这里, 我们可以只说投票, 得到税收和取代点｡
但只有在投票名单存在的情况下它才会运行｡
让我们来测试一下｡
我要跑了｡
哦, 我们必须改变我们的参数从这里的选票到潜台词｡
那就这么办吧｡
我们说潜台词吧｡
潜台词｡
如果我保存并再次运行｡
我们得到的列表对象没有被征税的属性, 因为我们又得到了一个数组, 所以我们必须获取数组中的第一个元素,
记住, 因为我们要获取潜文本｡
所以如果我再运行一次｡
好吧, 我会的
看起来我们终于得到了我们的分数, 没有错误｡
这是真棒｡
所以你可以看到, 当你的网页抓取, 你测试你的假设, 也许你会犯一些错误｡
所以你想根据网站的功能来调整和修复它们｡
在这里, 我最不想做得就是将投票添加到我们得Hacker News附录中.
所以我们把这里的指纹去掉｡
我还要加上一点｡
了｡
投票｡
就像我们在这里得到的点一样, 让我们把它缩小一点, 这样你们就可以看到了｡
好极了｡
我们有这个Hacker News附件, 让我们来测试一下｡
现在, 在我给你看之前, 我想给你看点东西｡
当谈到枚举时, 我们为什么要使用enumerate？
因为这里有两个列表, 链接和潜文本, 我们只枚举链接列表｡
而潜台词, 嗯, 是没有被枚举｡
这里我们需要索引, 这样我们就可以在循环中访问这个潜文本.
因为如果我们不枚举, 就无法同时获取链接和潜文本项｡
例如, 在这里, 我的链接可以转换为项目｡
还有｡
项, 而是潜台词｡
我们只需要使用这里的索引｡
希望这是有道理的｡
现在让我们打印这个, 看看它看起来像什么｡
我要打印了｡
按下安全键, 运行脚本｡
哦, 我们这里有个小误会｡
我们得确保花括号在外面｡
如果我运行这个｡
好吧, 我会的
我们看到我们得到了数据, 让我们检查一下我们有关于VLC安全问题的标题, 它的投票数为307｡
如果我向下滚动, 我们可以在页面上查看｡
关于VLC的安全问题, 它有307票｡
太棒了｡
看来这是有效的｡
我们的剧本起作用了｡
好极了｡
最后, 我想补充的是, 整个打印过程有点难看, 理想情况下,
我们可以很好地将内容打印到终端｡
我们有一个模块, 一个内置的模块, 我们可以在Python中使用｡
称为漂亮打印, 我们可以像这样导入它｡
现在看看这个
如果在这里代替打印｡
我做p印｡
P打印｡
让我们看看是否有不同｡
好吧, 我会的
现在有点整洁了｡
我们有更多的空间, 嗯, 它是一个很大的清洁比以前｡
真的很好
另一件事是, 我们提到过, 我们只关心超过100的选票｡
因此, 让我们在这里添加另一个if语句｡
让我们把这个放大一点｡
在这些点内, 我们只说如果｡
分了｡
啊, 高于99
然后我们将把它添加到更新后的Hacker News中｡
让我们保存｡
给予｡
好吧, 我会的
看起来我们只有超过100分的故事, 所以它很好, 很干净｡
现在小了很多
太棒了｡
现在我想再补充几点｡
理想情况下, 这些投票是有排名的, 所以我们有最高的投票在顶部和底部, 最低的投票｡
这样, 我就更容易决定我应该先读哪个故事｡
让我们在下一个视频中探讨这一点｡
再见, 再见, 再见