python+websocket+xterm实现windows下的实时交互的web命令行代码

代码语言:python

所属分类:其他

代码描述:python+websocket+xterm实现windows下的实时交互的web命令行代码,这个是专门针对windows系统的,可以按ctrl+c可中断,与本地命令行体验相同。

代码标签: python websocket xterm windows 实时 交互 web 命令行 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
#!/usr/bin/env python3
# -*- coding: utf-8 -*
import asyncio
import websockets
from http.server import HTTPServer, SimpleHTTPRequestHandler
import threading
import subprocess
import os
import sys
import time
import signal


# HTML template with xterm.js
HTML = """
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Windows CMD Terminal</title>
     <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/xterm.4.19.0.css">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/xterm.4.19.0.js"></script>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/xterm-addon-fit.4.19.0.js"></script>
    <style>
        body { margin: 0; height: 100vh; background: #000; }
        #terminal { width: 100%; height: 100%; }
    </style>
</head>
<body>
    <div id="terminal"></div>
    <script>
        const term = new Terminal({
            cursorBlink: true,
            fontSize: 14,
            fontFamily: 'Consolas,monospace',
            theme: {
                background: '#000000',
                foreground: '#ffffff'
            }
        });
        
        const fitAddon = new FitAddon.FitAddon();
        term.loadAddon(fitAddon);
        term.open(document.getElementById('terminal'));
        fitAddon.fit();
        
        const ws = new WebSocket('ws://' + window.location.hostname + ':8766');
        let inpu.........完整代码请登录后点击上方下载按钮下载查看

网友评论0