需要python脚本每隔几分钟上传一个IP地址的文件

需要python脚本每隔几分钟上传一个IP地址的文件,python,ip-address,autorun,Python,Ip Address,Autorun,我使用的是windows server 2008,为了与域名配对,我需要做的一件事是每隔几分钟通过sftp向服务器发送一个包含计算机当前IP地址(不是静态)的文件。问题是我不知道如何做到这一点。我会通过XMPP发送它。您可以为服务器设置侦听器服务 下面是在IIS服务器上运行XMPP服务器的一些想法(监听接收来自客户端的传入消息 看起来不错 此python代码可以在客户端运行以获取公共IP地址 host, aliaslist, lan_ip = socket.gethostbyname_ex(s

我使用的是windows server 2008,为了与域名配对,我需要做的一件事是每隔几分钟通过sftp向服务器发送一个包含计算机当前IP地址(不是静态)的文件。问题是我不知道如何做到这一点。

我会通过XMPP发送它。您可以为服务器设置侦听器服务

下面是在IIS服务器上运行XMPP服务器的一些想法(监听接收来自客户端的传入消息

看起来不错

此python代码可以在客户端运行以获取公共IP地址

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

而不是通过XMPP将包含IP的消息发送到您在IIS服务器上设置的服务器。根据IP地址到达服务器后您想对其执行的操作,您将处理消息服务器端

文件摘要是什么?必须有一种更精简的方法,然后安全地传输包装在协议本身就有您想要的数据。我很想听到有,但我想不出任何方法。我只需要在一个模糊的UDP套接字上侦听入站数据报。有效负载可以是主机名;IP地址可以从报头获得。如果安全性有问题,只需签署有效负载-加密作为您需要的信息是没有用的want(ip)无论如何都在ip头中。我不太确定如何更改该脚本以执行我想要的操作,当我输入主机名(x.com)时,它会显示“'x'未定义”。另外,这不是我的内部IP吗?主机名是字符串,因此它们需要用引号“x.com”包装。如果您以前从未使用过Python,那么在尝试构建网络工具之前学习该语言会很有帮助。因此,现在我了解了发送它的工作原理,但您是否可以详细介绍侦听器?我不太确定如何使用这些来获取IP地址。