在客户端中web去请求Python代码,Python怎么写?不使用Flask,因为显示不适合生产中使用
时间: 2024-05-10 17:15:49 浏览: 43
可以使用Python内置的HTTP服务器模块`http.server`来实现,以下是一个简单的示例代码:
```python
import http.server
import socketserver
import subprocess
class MyHandler(http.server.BaseHTTPRequestHandler):
def do_POST(self):
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
cmd = post_data.decode('utf-8')
result = subprocess.check_output(cmd, shell=True)
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write(result)
PORT = 8000
with socketserver.TCPServer(("", PORT), MyHandler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
```
这个简单的HTTP服务器会监听本地的8000端口,当接收到POST请求时,会将请求体中的命令作为子进程执行,并将结果返回给客户端。注意,这个实现并没有做任何安全性的检查,生产环境中需要对输入进行过滤和验证。
阅读全文