2011-06-01 44 views
0

我正在使用windows server 2008,爲了配對域名,我需要做的事情之一是發送文件每隔幾分鐘通過sftp將計算機的當前IP地址(它不是靜態的)發送到服務器。問題是我不知道如何做到這一點。需要一個python腳本每隔幾分鐘上傳一個帶有IP地址的文件

+1

消化該文件的內容是什麼?必須有一種更簡化的方式,然後安全地傳輸包裹在協議中的文件,這本身就具有您想要的數據。 – tMC 2011-06-01 22:58:52

+0

我很想聽到有,但我想不出任何方式。 – Sam 2011-06-01 23:00:16

+0

我只聽一個隱藏UDP入站數據報套​​接字。有效載荷可以是主機名; IP地址可以從頭部獲得。如果安全是個問題,只需對有效負載進行簽名即可,因爲無論如何您需要的信息(IP)都在IP頭中。 http://www.java2s.com/Code/Python/Network/UDPExample.htm – tMC 2011-06-01 23:07:55

回答

0

我會通過XMPP發送它。您可以爲服務器設置偵聽器服務。

Send an xmpp message using a python library

這裏是XMPP服務器上的一些想法,你的IIS服務器上運行(聽收到來自客戶端的傳入消息http://metajack.im/2008/08/26/choosing-an-xmpp-server/

Pretzel看起來不錯

這個Python代碼可以運行客戶端方得到公共IP地址

host, aliaslist, lan_ip = socket.gethostbyname_ex(socket.gethostname()) 
print host 
print aliaslist 
print lan_ip[0] 

比你wou ld通過包含IP的XMPP消息發送到您在IIS服務器上設置的服務器。根據IP地址到達服務器後的處理方式,您將處理消息服務器端

+0

所以現在我明白如何發送它會起作用,但是你會詳細說明聽衆嗎?我不太清楚如何使用這些來獲取IP地址。 – Sam 2011-06-01 23:53:56

+0

根據您的問題編輯瞭解釋說明 – Hortinstein 2011-06-02 01:36:35