GitHub Actions 定时访问网站 封面

在github.com中定时执行访问网站任务

我们需要每天10时、20时各访问一次https://******.***.***/网站,可以通过在https://github.com/中建立一个项目,来定时执行:

可以使用 Python 编写一个简单的程序,并结合 GitHub Actions 来实现每天两次打开指定网址的需求。以下是如何在 GitHub 上创建一个项目,并使用 GitHub Actions 定时打开指定网址的步骤和代码。

GitHub Actions 定时访问网站流程图
图 1:建仓库 → 写脚本 → 配 workflow → 推送 → 按 cron 定时执行

1. 在 GitHub 上创建一个项目

  1. 登录 GitHub。
  2. 点击右上角的 + 按钮,选择 New repository。
  3. 输入项目名称(例如 daily-url-opener),选择 Public,然后点击 Create repository。

2. 编写 Python 脚本

在项目根目录中创建一个名为 open_url.py 的 Python 文件,内容如下:

import requests

def open_url():
    url = "https://***.***.***.***/"

    try:
        response = requests.get(url)
        if response.status_code == 200:
            print(f"Successfully opened {url}")
        else:
            print(f"Failed to open {url}, status code: {response.status_code}")
    except Exception as e:
        print(f"An error occurred: {e}")

if __name__ == "__main__":
    open_url()

这个脚本会通过 requests 库访问 https://***.***.***.***/,并输出请求结果。如果访问成功,状态码为 200。

3. 设置 GitHub Actions 定时任务

  1. 在项目中创建以下文件夹结构:
    • .github/workflows
  2. 在 workflows 文件夹中创建一个名为 open_url.yml 的文件,内容如下:
name: Open URL twice daily

on:
  schedule:
    # 使用 cron 表达式每天的10时和20时运行
    - cron: "0 10,20 * * *"

jobs:
  open-url-job:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Set up Python
        uses: actions/setup-python@v2
        with:
          python-version: '3.x'

      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install requests

      - name: Run the script
        run: python open_url.py

4. 推送到 GitHub

  1. 将上述 open_url.py 和 .github/workflows/open_url.yml 文件添加到你的项目目录中。
  2. 在本地执行以下命令将项目推送到 GitHub:
git add .
git commit -m "Add script and workflow"
git push origin main

5. 说明

  • cron: "0 10,20 * * *" 表示任务将在每天的 10:00 和 20:00 运行。你可以根据需要修改 cron 表达式以调整时间。
  • 每次到达指定时间时,GitHub Actions 会运行 open_url.py 脚本,访问指定网址并打印结果。

6. 查看任务执行情况

  1. 在 GitHub 项目的 Actions 标签页中可以查看定时任务的执行情况。
  2. 每次任务执行后,都会在该标签页下生成一条记录,点击即可查看执行日志。

这样你就可以每天两次自动访问指定网址了!


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注