从服务器端在客户端运行Python脚本

时间:2017-12-26 10:57:50

标签: python

我使用Flask(Python 2.7)设计了一个网站。我已使用c.py函数向客户端发送了一个Python脚本(send_file())。

现在我想从服务器端在客户端系统上运行c.py,可能是使用我的网站本身或我的系统。有可能这样做吗?

注意:客户端和服务器位于同一网络上。

是否可以编写一个可以在另一个系统上运行另一个python脚本的python脚本?

1 个答案:

答案 0 :(得分:0)

exec(“输入你的py文件的内容”),它支持动态执行Python代码。

此处的演示:假设您可以在客户端运行Python脚本

===服务器端===

from flask import Flask, send_file
import StringIO

app = Flask(__name__)

@app.route('/')
def index():
    sio = StringIO.StringIO()
    sio.write('print("hello world")')
    sio.seek(0)
    return send_file(sio, attachment_filename="c.py")

app.run(debug=True)

===客户端===

import requests

code = requests.get('http://localhost:5000').text
exec(code)  # <-----