栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

自动刷新网页代码(可多个网页)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自动刷新网页代码(可多个网页)

前言

在我们的日常工作中,有时候会遇到这种需求,就是需要不停的刷新当前页面,看看是否有变化,但是又不想手动去刷新。
当然了,在浏览器的开发者工具里面点击拓展,会发现有一些现成的工具,但是不一定好用,而且很难同时刷新多个网页。因此本篇博客利用python编写了31行代码,可实现上述功能

优势:

  • 运行简单,只需要配置好了python环境
  • 可同时刷新多个网页
  • 刷新的时间间隔可随机,时长可自己设置
  • 甚至不需要打开浏览器

正文
代码我已经给了相关的注释,你只需要做两件事。
第一: 创建一个txt文档用于保存你所需要刷新的网页。(源代码中,txt文件名默认是web.txt,无论是否修改了,请记得保持一致)
第二: 将代码复制到python的编译器中直接运行即可。

具体代码和演示效果如下:

import requests                #访问网页所必须用到的头文件
from bs4 import BeautifulSoup  #访问网页所必须用到的头文件
import time                    #用于控制访问间隔
import random                  #用于生成一个随机数
i=1          #记录下当前是第几轮(在刷新多个网页时可以看到)
count=1;     #记录下当前总共刷新了多少次
while True:
    file=open('web.txt', 'r',encoding='utf-8',errors='ignore')
    while True:
        url=file.readline().rstrip()

        header={"user-agent":"Mozilla/5.0"}

        try:
            data=requests.get(url=url,headers=header)
        except ValueError:
            break
        else:
            print(data.status_code,end='')
            if(data.status_code == 200):
                print(f"访问{url}成功")
            else:
                print(f"访问{url}失败")
            k=random.randint(5, 10);     #生成一个5-10s的随机数   可以自己调整
            time.sleep(k)
            count+=1;
            print(f"随机数为{k},现在是第{count}次刷新");
    file.close()
    print(f"txt文件第{i}轮刷新完毕")
    time.sleep(30)      #防止被网页认出你是恶意刷新,当然可以修改
    i+=1



补充
如果不想随机刷新的话,可以把随机数去掉,另外,刷新间隔可以自己调整,第30行代码去掉也没关系。

最后
如果觉得对你有所帮助的话,希望能点赞收藏一波,您的鼓励就是对我最大的支持,谢谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840718.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号