存在的小问题

今天早上写完了第二篇文章,当我打开文章的时候发现浏览量是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));

测试图片

图片说明

总结

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