本文作者:ansh

青龙面板-编写第一个测试脚本

ansh 2023-08-06 2045 抢沙发
青龙面板-编写第一个测试脚本摘要: 青龙面板,就是一个定时任务面板,可以通过编写js,python脚本,直接在面板中定时执行。原本自用的定时任务是下载了开源的基于quartz的项目,但是部署起来发现各种不满足需要,要...

青龙面板,就是一个定时任务面板,可以通过编写js,python脚本,直接在面板中定时执行。

原本自用的定时任务是下载了开源的基于quartz的项目,但是部署起来发现各种不满足需要,要么界面太丑,要么前后端分离需要部署两个项目,或者只能简单的请求记录下日志,总感觉有点缺陷。

现在发现青龙面板基本能满足我的需求;

1:界面不错。

2:随意编写脚本,最简单的就是发送请求。再往上可以执行多步骤,例如登录、获取token、发送请求、根据返回值记录或者发送邮件微信通知等。

3:直接写脚本实现一些简单的任务。

已经将所有自用的定时任务迁移到青龙面板执行,准备后期再写一些自用的脚本。

考虑js和python,选择了python,万一以后有机会换行到python,毕竟C#的工资已经没法提升。

以下是步骤:

1:建议文件夹、建立脚本

创建文件夹,父目录为空

穿件文件,js结尾为编写js脚本,py结尾为编写python脚本。 创建脚本是选择一个目录。

image.png

image.png

2:编写脚本

编写一个简单的请求脚本,获取知乎科技板块小时内最热的文章

import http.client

hostname = 'www.zhihu.com'
path = '/api/v4/creators/rank/hot?domain=100002&period=hour'
method = 'GET'

conn = http.client.HTTPSConnection(hostname)
conn.request(method, path)

try:
    response = conn.getresponse()
    print('Status Code:', response.status)

    data = response.read().decode('utf-8')
    print('Response:', data)

except http.client.HTTPException as error:
    print('Error:', error)

finally:
    conn.close()

image.png

3:创建任务

任务名称任意取,脚本为task开头,后面加上脚本的路径,定时规则可以找个在线的生成器,按照自己的需要生成。

image.png

4:测试

点击运行,直接看返回结果。

image.png

下一步准备根据现有的京东js脚本,将我需要使用的几个脚本全部转换成python,然后自己使用。

阅读
分享

发表评论

快捷回复:

验证码

评论列表 (暂无评论,2045人围观)参与讨论

还没有评论,来说两句吧...