我正在使用windows server 2008,爲了配對域名,我需要做的事情之一是發送文件每隔幾分鐘通過sftp將計算機的當前IP地址(它不是靜態的)發送到服務器。問題是我不知道如何做到這一點。需要一個python腳本每隔幾分鐘上傳一個帶有IP地址的文件
0
A
回答
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
消化該文件的內容是什麼?必須有一種更簡化的方式,然後安全地傳輸包裹在協議中的文件,這本身就具有您想要的數據。 – tMC 2011-06-01 22:58:52
我很想聽到有,但我想不出任何方式。 – Sam 2011-06-01 23:00:16
我只聽一個隱藏UDP入站數據報套接字。有效載荷可以是主機名; IP地址可以從頭部獲得。如果安全是個問題,只需對有效負載進行簽名即可,因爲無論如何您需要的信息(IP)都在IP頭中。 http://www.java2s.com/Code/Python/Network/UDPExample.htm – tMC 2011-06-01 23:07:55