bat封装curl模拟http请求
在bat编程中,⽤curl可以模拟http请求,很⽅便:
get
curl api.github/user?access_token=XXXXXXXXXX
post
curl --data "param1=value1¶m2=value" api.github
更多⾼级⽤户
实例
我们公司现在⽤的移动办公,我下班⽐较晚,经常忘记打开,于是我⾃⼰写写了个bat脚本封装好curl,然后添加到计划任务:
下载curl
抓包打卡请求
封装到bat中,其中有个难点,接⼝参数的时间要传timestamp
最后添加到计划任务管理中
bat代码
@ECHO OFF
setlocal
call :GetUnixTime UNIX_TIME
echo %UNIX_TIME% seconds have elapsed since 1970-01-01 00:00:00
curl --data "sign=61B9D5F0E7A8A70B90D900AD16BC6108&unique_id=00000000-4b8e-ba54-ffff-fffffcf684b5&uid=51&time=%UNIX_TIME%&access_key=a5aa2 goto :EOF
:GetUnixTime
setlocal enableextensions
for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do (
curl命令发送post请求带参数set %%x)
set /a z=(14-100%Month%%%100)/12, y=10000%Year%%%10000-z
set /a ut=y*365+y/4-y/100+y/400+(153*(100%Month%%%100+12*z-3)+2)/5+Day-719469
set /a ut=ut*86400+100%Hour%%%100*3600+100%Minute%%%100*60+100%Second%%%100
endlocal & set "%1=%ut%"
goto :EOF
%date:0,4%-%date:5,2% 这⾥表⽰取的年⽉
call 是调⽤⼦程序(函数)
goto :eof 就是exit
timestamp主要⽤的是运算符来计算
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论