我正在使用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