有时候如果你经常看某些文章,但是每次去打开他们会很麻烦,那么可以使用python自带的webbrowser库去实现自动打开。比如我想看自己博客里的四篇文章,如果自己去打开,需要打开浏览器,进入博客,然后分好几次去打开他们,但是现在我可以使用下面的python脚本去打开(我使用的python3.6):
import webbrowser def visit_blog(urls): for url in urls: webbrowser.open_new_tab(url) urls=["https://blog.csdn.net/sisure_shen/article/details/81044081","https://blog.csdn.net/sisure_shen/article/details/81042254", "https://blog.csdn.net/sisure_shen/article/details/81042079","https://blog.csdn.net/sisure_shen/article/details/81040943"] visit_blog(urls)
上面的脚本可以一次性打开四篇文章,如上图,自己只需要改中括号中[ ]中的网址就行了,这个网址就是四边文章的网址,把它复制下来放里面,用逗号隔开。不信可以试试。
接下的问题:如果我想让它自己关闭浏览器可以不呢?
当然可以,我们可以调用OS模块使用DOS命令去关闭浏览器。我用的360急速浏览器,所以要找到它的进程名是什么,然后使用DOS命令:taskkill /F /IM 进程名 去关闭浏览器。
如上图,我找到360急速浏览器的进程名是:360chrome.exe,于是我可以使用
taskkill /F /IM 360chrome.exe 来关闭浏览器。
但是如果打开了就关闭就没有意义,我们可以加入时间模块time,让它休息一段时间再关闭,还可以加入随机模块random来控制打开文章的时间间隔在一定的时间范围内。脚本如下:
# coding=utf-8 '通过此方法可以刷博客访问次数' import webbrowser,os,time,socket,random def visit_blog(urls): for url in urls: webbrowser.open_new_tab(url) time.sleep(random.randint(2,6)) #将打开的时间间隔控制在2到6秒内 time.sleep(60) #都打开后,等待60秒再关闭浏览器 os.system("taskkill /F /IM 360chrome.exe")#调用DOS命令结束360浏览器进程 print(socket.gethostbyname("blog.csdn.net")) #获得CSDN的IP地址 urls=["https://blog.csdn.net/sisure_shen/article/details/81044081","https://blog.csdn.net/sisure_shen/article/details/81042254", "https://blog.csdn.net/sisure_shen/article/details/81042079","https://blog.csdn.net/sisure_shen/article/details/81040943"] visit_blog(urls)最后自己可以根据自己的想法去开发出其它对自己有用的脚本哦。比如你想用来刷访问量,可以加一个while无线循环在里面,然后就可以刷了,但是这样没多大意义,毕竟写博文不是为了访问量的,而是为了帮助自己的同时也帮助别人,共享知识。