存在的小问题
今天早上写完了第二篇文章,当我打开文章的时候发现浏览量是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));
测试图片
总结
以上仅供测试使用,如果造成什么损失,后果自负!
很多博客系统刚开始时候都会存在一些小的问题,希望官方人员能看到,完善这个功能,也希望牛客网越做越大