python 自动刷新网页

1、简介
  1. 打开网页
    2)实现定时刷新
    可以看到 多次自动打开关闭网页之后,浏览的数量 从 118 自动变成了 119

在这里插入图片描述

2、功能实现
1) 一种方法
from time import sleep

from selenium import webdriver

driver= webdriver.Chrome() #  需要 下载 对应浏览器 驱动到 python 安装目录
driver.get("https://blog.csdn.net/qq_27061049/article/details/90577597") # 刷新网址

for i in range(10000): # 刷新次数
    driver.refresh()  # 刷新网页
    sleep(5) # 五秒一次
2)、另一种方法

目录
在这里插入图片描述
1)openweb.py

# -*- coding: utf-8 -*-

import sys


from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


class WebView(QWebEngineView):
    def __init__(self):
        super(WebView, self).__init__()
        url = 'https://blog.csdn.net/qq_27061049/article/details/89711766'  # 自定义刷新的网页
        self.load(QUrl(url))
        self.showMinimized()  #窗口最小化
        self.show()
        self.thread = Worker()  # 创建线程实例
        self.thread.sinOut.connect(self.reloadWeb)  # 信号绑定槽函数
        self.thread.start()  # 开启线程


    def reloadWeb(self):
        self.reload() #刷新网页


class Worker(QThread):
    sinOut = pyqtSignal()  # 创建新的信号,并且有参数
    num = 0
    def __init__(self, parent=None):  # 构造方法 创建号对象之后,会自动调用
        super(Worker, self).__init__(parent)


    def __del__(self):  # 析构函数 再对象被删除 和 回收的时候调用
        self.wait()

    def run(self):
        for i in range(1000):
            # 发出信号
            self.sinOut.emit()  # 给信号传参字符串,并发送
            # 线程休眠66秒
            self.sleep(66)
            Worker.num = Worker.num + 1
            print (str(Worker.num) + " 次刷新")




if __name__ == '__main__':
    app = QApplication(sys.argv)
    web = WebView()
    print('### exec succeed !')
    sys.exit(app.exec_())

Python自动刷新通常指的是通过编代码自动执行刷新操作,例如刷新网页刷新缓存或刷新数据库等。下面是一些关于Python自动刷新的介绍和示例代码: 1. 刷新网页:可以使用Python的requests库来自动访问网页刷新页面。以下是一个简单的示例代码,用于自动刷新一个网页: ```python import requests import time url = "https://example.com" # 替换为你要刷新网页地址 headers = {"User-Agent": "Mozilla/5.0"} # 可选,设置请求头信息 while True: response = requests.get(url, headers=headers) print(response.text) time.sleep(5) # 每隔5秒刷新一次页面 ``` 这个代码会不断发送GET请求到指定的网页地址,并输出响应内容。每隔5秒钟,它会暂停一次,等待一段时间后再次刷新页面。 2. 刷新缓存:如果你正在使用缓存数据,可以使用Python的缓存库(如redis或memcached)来自动刷新缓存。以下是一个使用redis库的示例代码: ```python import redis import time r = redis.Redis(host='localhost', port=6379) # 替换为你的redis配置信息 key = 'cache_key' # 替换为你要刷新的缓存键名 while True: r.delete(key) # 删除缓存键值对 time.sleep(60) # 每隔60秒刷新一次缓存 ``` 这个代码会每隔60秒删除指定的缓存键值对,从而自动刷新缓存。 3. 刷新数据库:如果你正在使用数据库,可以使用Python的数据库连接库(如sqlite3或psycopg2)来自动刷新数据库。以下是一个使用sqlite3库的示例代码: ```python import sqlite3 import time conn = sqlite3.connect('database.db') # 替换为你的数据库连接信息 cursor = conn.cursor() while True: cursor.execute('VACUUM') # 执行VACUUM命令,自动刷新数据库缓存 time.sleep(60) # 每隔60秒刷新一次数据库 ``` 这个代码会每隔60秒执行VACUUM命令,自动刷新SQLite数据库的缓存。需要注意的是,不是所有的数据库都支持VACUUM命令,你需要根据实际情况进行调整。 这些代码只是简单的示例,具体的实现方式可能因不同的需求而有所不同。你需要根据具体的情况选择合适的库和实现方式来编适合你的自动刷新代码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值