所以我正在學習套接字,特別是客戶端服務器網絡,我的一個問題是是否可以通過套接字發送函數?我知道你可以這樣做:#class containing function, called printing_classprint.pyclass printing_class(self):def print(self): print("hello world")#server.pyfrom print import printing_classprint = printing_class(self)server.send(print) #pseudocode for send statement, sending print object#client.pyprint = client.receive() #pseudo code for print and receiveprint.print() # by doing this, prints out hello world通過發送一個對象,我可以訪問它的方法然后打印它。但是,我想知道是否有辦法做到這一點:#server.pyserver.send(print("hello world"))#client.pyclient.receive() # when receiving from server, automatically prints it是否可以通過套接字發送打印函數,當客戶端收到它時,它會自動打印它?
1 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
它可以使用名為RPyC 的庫來實現。
rpyc_classic.py
為簡單服務器運行包含的腳本(僅用于測試)。使用客戶端連接到它并發送您想要執行的 python 代碼。
例子:
import?rpyc c?=?rpyc.classic.connect("localhost")?#?connect c.execute("print('hi?there')")???#?print?"hi?there"?on?the?host
rpyc 的眾多功能之一是您可以限制要執行的函數(或者您可以自己定義它們),以免導致安全漏洞。
添加回答
舉報
0/150
提交
取消