Python实现利用微博远程关机

利用爬虫,定时获取微博内容。用正则匹配指令

#检测微博内容实现自动操作电脑
#2015/3/16

import os
import re
import urllib.request
import time

class sCrapy:
    def __init__(self,url):
        self.url = url

    def get_html(self):
        self.req = urllib.request.Request(self.url)
        self.req.add_header(‘User-Agent‘,‘Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36‘)
        self.html = urllib.request.urlopen(self.req).read().decode("utf-8")

    def find_message(self,Regex = None,target=None):
        print("I AM Online")
        self.Getlist = re.search(Regex,self.html)
        self.get_instruction = self.Getlist.groups()
        self.get_time = False
        if re.search(r"刚刚",self.html):
            self.get_time = True
            print("right now matched")
        elif re.search(r"[0-9]{1,2}分钟前",self.html):
            self.get_time = True
            print("minute matched")

        #get_time = re.search(r"1分钟前",self.html) if re.search("刚刚")
        #print(get_time)
        print("Before run the get_time is ",self.get_time)
        if re.search(r‘shutdown‘,self.get_instruction[0]) and self.get_time:
            #print("Before judge the shutdown_a is ",shutdown_a)
            #print("\nBefore judge the shutdown_t is ",shutdown_t)
            print("I search the %s"%self.get_instruction[0])

            if re.search(r"-a",self.get_instruction[0]) and target[0] == False:
                print("取消关机")
                os.system("shutdown -a")
                self.get_time = False
                target[0] = True
                target[1] = False
                print("Now the get_time is ",self.get_time)
            elif target[1] == False and re.search(r"-t",self.get_instruction[0]):
                self.time = str(re.findall(r"[0-9]+",self.get_instruction[0])[0])
                self.shutdown = "shutdown "+"-s "+"-t "+self.time
                print("亲,要关机了哟")
                #print(shutdown)
                os.system(self.shutdown)
                self.get_time = False
                target[1] = True
                target[0] = False
                print("Now the get_time is ",self.get_time)

if __name__ == ‘__main__‘:
    url = "http://t.qq.com/devil19951104"
    Craw = sCrapy(url)
    target = []
    target.append(False)
    target.append(False)
    #target = False
    while True :
        Craw.get_html()
        try:
            Craw.find_message(r‘([a-z]+ -[a-zA-Z]{1} {0,1}[0-9]*)‘,target)
        except:
            print("亲,还没有命令或者你的命令已经开始执行啦~~")
        print("Already")
        time.sleep(600)
时间: 2024-10-31 12:00:25

Python实现利用微博远程关机的相关文章

使用shutdown命令实现局域网内远程关机、重启整蛊他人

用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/f]    [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]] 没有参数   显示帮助.这与键入 /? 是一样的.    /?         显示帮助.这与不键入任何选项是一样的.    /i         显示图形用户界面(GUI).             

[Python Fabric] [SSH] Mac OS X 10.9 + Vagrant虚拟环境使用Python Fabric进行SSH远程登录的简单实验

1. ssh客户端生成key 1 $ ssh-keygen -t rsa -b 4096 2 Generating public/private rsa key pair. 3 Enter file in which to save the key (/Users/(username)/.ssh/id_rsa): vagrantid_rsa 4 Enter passphrase (empty for no passphrase): 5 Enter same passphrase again: 6

windows远程关机重启

windows远程关机 http://lsscto.blog.51cto.com/779396/245681 shutdown http://baike.baidu.com/view/596875.htm 用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]              没有参数                     显示此消

远程关机

假设电脑A远程关闭电脑B 1.电脑B:运行“Gpedit.msc”,打开“组策略”对话框,如下: 为“从远端系统强制关机”添加电脑A相应的用户名 2.打开命令行窗口,输入 "shutdown -i " 或 " shutdown -s -m \\计算机名 " 命令,即可远程关机

利用mstsc远程桌面传送文件,记录一下

尼玛之前服务器上传有点异常,在服务器装了一个上传下载监控的软件,用的是什么 绿色版QQ流量监控,绿色是挺绿色的,装了就等哭吧.没时间打字反正就是删除不了,后来想办法删除了.艹.所有服务除了系统服务能上网以外,其他任何服务都无法上网,包括 radmin!!!悲剧了.我服务器又没装 server-u,更别说拿浏览器去下载文件了.因为我删除了QQ流量监控以后,所有的lps都出问题,因为监控其实就是基于劫持所有的网络吧.不清楚原理但是明白大概. 尼玛要修复lps,最后找到360的lps修复工具.唉,总算

【Python】利用当前时间、随机数产生一个唯一的数字

Python生成当前时间很简单,比Java的代码简短多了,Java产生时间具体详见<[Java]有关System.currentTimeMillis()的思考>(点击打开链接) 具体代码如下: #-*-coding:utf-8-*- import datetime now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") print now; 运行结果如下,输出当前的时间,时间格式根据strftime("

Python中利用Tesseract软件来识别图片中的英文与中文

OCR与Tesseract介绍   将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几个底层OCR 库,或者是在上面进行定制. Tesseract 是一个OCR 库,目前由Google 赞助(Google 也是一家以OCR 和机器学习技术闻名于世的公司).Tesseract 是目前公认最优秀.最精确的开源OCR 系统. 除了极高的精确度,Tesseract 也具有很高的灵活性.它

远程开机 远程关机 适合电脑管理员 it维护人员

定时 批量 远程开机 远程关机  适合电脑管理员 it维护人员 这个是 pc端 还有 安卓端的 远程关机 批量 有什么工具是 集成 以上 全部功能呢? 下面这个 原文地址:https://www.cnblogs.com/suv789/p/12072431.html

Python自动化发微博(使用原生API)

虽然有第三方的Python库,但也只是对request请求作简单的封装.所以以下将不使用第三方库. 创建应用 要使用微博的API,需先要有个应用.随便哪个应用都行,注册应用的主要目的是要获得App Key 和App Secret. 获取access_token API的调用需要登录授权获得access_token.这个过程需要分为两步进行,首先获取所需要的code,然后再去获取access_token. ①调用https://api.weibo.com/oauth2/authorize接口,获得