私有签到框架20211115

常用API

API 地址 参数 参数是否必须 说明 用例
时间戳 http://localhost/util/timestamp ts,form
默认返回当前时间戳和时间
如果参数带时间戳ts, 返回ts所对应时间;
如果参数带时间格式form,返回相应格式的本机和北京时间,默认"form=%Y-%m-%d %H:%M:%S"
Unicode转中文 http://localhost/util/unicode content content: 要转码的内容
Url转中文 http://localhost/util/urldecode content 要转码的内容
正则表达式 http://localhost/util/regex data,p data: 原始数据
p: 正则表达式
字符串替换 http://localhost/util/string/replace p,s,t p: 正则表达式
s: 要替换的字符串
t: 要替换的内容
延时 http://localhost/util/delay seconds seconds:延时指定时间
大于30s均视为延时30.0s
RSA加密/解密 http://localhost/util/rsa key,
data
f
key:RSA私钥,Get方式请删除换行符
data:要加密或解密的数据
f:encode为加密,decode为解密
HTTP/HTTPs
/Socks5代理
scheme://username:[email protected]
hostname:port
scheme,
username,
password,
hostname,
port
是(username, password除外) scheme:协议头,可选输入http, https,socks5
username:代理账户名,如无账户验证请删除'username:[email protected]'部分
password:代理账户密码
hostname:可选输入IPv4地址,IPv6地址,域名
port:端口号,如端口号为80或443可删除':port'部分

常用参数及过滤器

参数/过滤器 说明 用例 参考值
{{md5(a)}} 计算 a 的 md5 值 {{md5("123")}} 202cb962ac59075b964b07152d234b70
{{unicode(a)}} 将 a 由 Unicode 转为中文(和上面 API 相同) {{unicode("\u4f60\u597d")}} 你好
{{random(min,max,unit)}} 随机生成从 min 到 max 的 unit 位小数 {{random(0,10,4)}} 0.8696
{{timestamp(type)}} 调用 python 里的 time.time() 函数, type: 'int'表示输出整数, 'float'表示输出小数,默认为'int' {{timestamp('float')}} 1599990277.4615508
{{is_num(s)}} 判断s是否为数字
不支持科学计数
{{is_num('0.5')}} True
{{add(*args)}} 对多个数据进行求和运算 {{add(3,2)}} 5.0
{{sub(*args)}} 对多个数据进行减法运算 {{sub(3,2)}} 1.0
{{multiply(*args)}} 对多个数据进行乘法运算 {{multiply(3,2)}} 6.0
{{divide(*args)}} 对多个数据进行除法运算 {{divide(3,2)}} 1.5
{{date_time(date,time,diff)}} date: 01表示是否显示日期(默认为 1);time: 01表示是否显示时分秒(默认为 1);diff: 时间差(默认为 0) {{date_time(0,1,10)}}(在 18:06 测试) 04:06:21
{{quote_chinese(a)}} 将 a 中所有 ord() >=128 的用 urlencode 表示(注意和 urlencode 有区别) {{quote_chinese("123中文QAQ&/:")}} 123%E4%B8%AD%E6%96%87QAQ&/:
{% for i in urls %} 开始一个 for 循环 \ \
{% endfor %} 结束一个 for 循环 \ \
{{loop.index}} 当前迭代的索引,从1开始算 \ \
safe 关闭 html 自动转义 {{ '<em>name</em>' | safe }} <em>name</em>
length 长度 {{"abc" | length }} 3
wordcount 计算字符串中单词的个数 {{"abc def" | wordcount}} 2
striptags 删除字符串中所有的html标签,如果出现多个空格,将替换成一个空格 {{"<a>123</a> <p>456</p>" | striptags}} 123 456
replace(s,t) 将字符串中的 s 替换为 t {{"123"|replace("1","a")}} a23
truncate(length=255, killwords=False, end='...') killwords=True 时在第 length 处截断,最后补上一个 end {{ "abcd"|truncate(2, True,'q') }} aq