我使用Flask(Python 2.7)设计了一个网站。我已使用c.py
函数向客户端发送了一个Python脚本(send_file()
)。
现在我想从服务器端在客户端系统上运行c.py
,可能是使用我的网站本身或我的系统。有可能这样做吗?
注意:客户端和服务器位于同一网络上。
是否可以编写一个可以在另一个系统上运行另一个python脚本的python脚本?
答案 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) # <-----