暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一些好玩的脚本代码分享,看不懂也值得一看

私人物语 2020-03-30
2691

        近来登陆测试服务器,发现应用某目录下有几百张图片。追根溯源,原来是我之前设置的定时任务脚本在下载图片。尝试访问了下其中一张图片,大为惊艳。


        图片来自必应搜索主页2020-03-29背景图

        

0x01. 必应(bing)搜索背景大图下载


        虽然没怎么用过必应搜索,但这家伙每日更新的背景图是真养眼。笔者早在2016年就注意到了这点,当时就写了下载脚本。后来,也就是去年,把它放服务器上了,于是引出了今天的分享。这段简单的下载脚本,有需要的朋友可以玩玩。

#!/bin/bash


index_page='https://cn.bing.com' # 首页
today=`date "+%Y-%m-%d"`   # 今天的日期
pic_uri=`curl -s $index_page | grep -E 'id="bgLink" rel="preload" href="(.*?)"' | awk -F 'href' '{print $2}' | awk -F '"' '{print $2}'`


file=/home/bing/$today.jpg   # 存放路径
if [ ! -f $file ]; then
curl -s -o $file $index_page$pic_uri
echo $file downloaded.
else
    echo $file already exists.
fi


0x02. 定时发微信


        两年前当我还是兼职运维时,公司要求运维值班人员每天早晨6点半在某微信群发送网站重点页面运行情况,报备领导。这可苦了我,6点半之前起床,这不要命吗?虽有万般抵触,但受制于人也不得不从。这时我发现了一款叫wxpy的python第三方包,用它可以操作微信。于是我写下了下面的代码:

#!/usr/local/bin/python3


from threading import Timer
from wxpy import Bot
import random
from time import sleep
import datetime
import sys


bot = Bot(cache_path=True)
group_name = '微信群名'
group_msg = '要给微信群发的消息'
private_name = '某个微信好友名'
private_msg = '要发给微信好友的消息'


def sendMessage():
try:
group = bot.groups().search(group_name)[0]
friend = bot.friends().search(private_name)[0]
a = datetime.datetime.now()
h = str(a)[11:13] #获取hour
m = str(a)[14:16] #获取minute
if h == '06' and m[0:1] == '3': #6时30分后发送群消息然后退出
group.send(group_msg)
msg = friend.send(private_msg)
sleep(5)
msg.recall()
sys.exit(0)
        print('.', end='')
run_int = random.randint(0, 100)
t = Timer(300 + run_int, sendMessage)
t.start()
except Exception as e:
print(str(e))
sys.exit(0)


if __name__ == '__main__':
sendMessage()

        运行本段代码,通过扫码二维码在后台登陆网页版微信,然后代码就开始进入定时循环和检测了。时间到了,就发出指定消息给指定对象。


0x03. windows进程保活


        今年受疫情影响,想必很多人都试过远程办公,笔者也不例外。笔者用着某tv远程控制软件,发现这家伙很不稳定,很可能是因为我用的盗版(大雾)。在此呼吁,大家有条件尽量别用盗版,我一会就删了它去:D。远程不稳定影响效率和心情,于是我写了个检测脚本,确保进程死了能重启。

@echo off
tasklist | findstr "TeamViewer.exe" > F:\tv.log
find /i "TeamViewer.exe" F:\tv.log
if %errorlevel% == "1" (start "" "D:\TeamViewer\TeamViewer.exe") else (echo ha)
exit

        把这段脚本放到windows计划任务里,这样检测到进程没了,就去启动进程,简单直接。


写在最后


        日常工作中一些简单重复的任务,写点脚本处理,能将我们从无脑重复的劳动中解放出来。都说懒人能创造奇迹,笔者想起了几年前那个俄罗斯老哥,他用一系列脚本完成日常全部工作让自己成功隐身了几个月。

        笔者也不知道今后的AI是否会取代现在的工作,但如果真被替代了,那也是时代的巨大进步。那时,让我们一起走上街头,高呼“英特纳雄耐尔”的伟大胜利!

文章转载自私人物语,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论