2011-06-01 45 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