如何每5小时自动运行一次Python文件(使用Redis Queue)

时间:2019-03-05 18:51:52

标签: python python-3.x redis

我有一个代码:

import requests
from bs4 import BeautifulSoup
import json
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

def loaddata():

    # Execute link
    url = "https://genvita.vn/thu-thach/7-ngay-detox-da-dep-dang-thon-nguoi- 
          khoe-qua-soc-len-den-8-trieu-dong"
    driver_path = ()
    global browser
    browser = webdriver.Chrome(executable_path=driver_path)
    browser.get(url)

    read_mores = browser.find_elements_by_link_text('XEM THÊM')
    while len(read_mores) >= 1:
        for read_more in read_mores:
            browser.execute_script("arguments[0].scrollIntoView();", read_more)
            browser.execute_script("$(arguments[0]).click();", read_more)
        read_mores = browser.find_elements_by_link_text('XEM THÊM')

    read_mores2 = browser.find_elements_by_css_selector("div[class='load- 
                  more-replies']")

    for read_mores2 in read_mores2:
        morecomment = read_mores2.find_element_by_tag_name('a')
        browser.execute_script("$(arguments[0]).click();", morecomment)

我自动向下滚动并自动单击按钮网站,文字为:“ XEMTHÊM”。

我想每5个小时自动运行一次该文件,当我关闭计算机时,它将停止。

我可以使用 Redis Queue 来做到这一点吗?我不想做:计划任务或Crontab。

1 个答案:

答案 0 :(得分:0)

  

我可以使用Redis Queue做到吗?

不。要使用redis的任务,您的脚本必须始终处于运行状态(在这种情况下,您最好只睡5个小时而不使用redis)。另外,必须将某些任务放入到redis。