用python实现刷博客园的点击率

前言:可以做,但没必要。

第一步:

通过requests模块,获取网页源代码。再通过正则表达式,获取URL

import requests,re

blog = 'https://www.cnblogs.com/laoluoits/'
res = requests.get(blog).text
links = re.findall('<a class="postTitle2 vertical-middle" href="(.*?)">',res)
links.pop(-1)   #最后一个元素不是URL

第二步:

通过webbrowser.open_new_tab()方法打开网页,打开一次算一次点击率。

blog = 'https://www.cnblogs.com/laoluoits/'
res = requests.get(blog).text
links = re.findall('<h3 class="title"><a href="(.*?)">',res)
links.pop(-1)

webbrowser.open_new_tab(links[0])

第三步:

终极代码,加入一点随机。让点击间隔时间随机,让点击的URL也随机。

import os,re
import random,time
import webbrowser,requests

blog = 'https://www.cnblogs.com/laoluoits/'
res = requests.get(blog).text
links = re.findall('<h3 class="title"><a href="(.*?)">',res)
links.pop(-1)

for x in range(5):
    i = 0
    while i<=9:
        rt = random.randint(1, 10)
        blog_id = random.randint(0, len(links))
        webbrowser.open_new_tab(links[blog_id])
        i += 1
        time.sleep(rt)
    else:
        os.system('taskkill /F /IM chrome.exe')

作者: 千里和他的软件测试

软件测试学习交流: 软件测试交流群 172489141

银行金融业务交流: 新网银测试群 52304542

接口自动化性能交流: 一个正经的测试群 188427938

原文地址:https://www.cnblogs.com/laoluoits/p/15727515.html