zoukankan      html  css  js  c++  java
  • 用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

  • 相关阅读:
    Spring
    数据库架构
    Spring
    Spring
    Spring
    服务的有状态和无状态(转)
    Java基础
    Ubuntu
    Ubuntu
    Ubuntu
  • 原文地址:https://www.cnblogs.com/laoluoits/p/15727515.html
Copyright © 2011-2022 走看看