对于牛客网博客的一些小测试

存在的小问题

今天早上写完了第二篇文章,当我打开文章的时候发现浏览量是10,当我在对文章进行刷新的时候发现对于文章的浏览量+1,经过了多次的刷新测试,发现牛客网的博客对于浏览没有并没有做任何的限制。所以,我就用Python加上requests和bs4写了一个小小的软件,可以刷浏览量。

思路

整体的思路就是获取博客的所有文章地址,然后不断的请求访问。

首先分析页面的结构,结构还是非常的简单明了,我们只需要获取到a标签中链接即可。如果使用css选择器的方式,应该是'.blog-list>li>a'
图片说明
我们通过request请求博客页面,并将获取到的页面作为参数传给bs4,bs4利用'html.parser'解析器进行解析,这里我们选用CSS选择器,通过select方法,将我们之前分析的选择器作为参数传递进去就能获取到a标签,最后我们接着循环遍历出a标签,获取他的href地址,通过拼接获取到文章的地址,最后通过requests的get方法循环请求。

代码

import requests
import bs4
import time
url = "https://blog.nowcoder.net/root";
result = requests.get(url)
soup = bs4.BeautifulSoup(result.text,'html.parser');
alist = soup.select('.blog-list>li>a');
base_url = "https://blog.nowcoder.net";
i = 0;
while 1:
    for al in alist:
        requests.get(base_url + al['href'])
    i+=1;
    print("已经刷了"+str(i));

测试图片

图片说明

总结

以上仅供测试使用,如果造成什么损失,后果自负!
很多博客系统刚开始时候都会存在一些小的问题,希望官方人员能看到,完善这个功能,也希望牛客网越做越大

全部评论
这个防刷功能估计排期应该会靠后一些,现在还在优化用户写文章和看文章的体验。
点赞 回复 分享
发布于 2019-08-07 16:17

相关推荐

2025-12-17 13:34
复旦大学 算法工程师
回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务