2017-05-05 66 views
0

我已经下载了一些软件,它是用Lua脚本控制的。但是,我希望能够用Python脚本来控制它。幸运的是,该软件带有一个可导入的Python模块,然后是一个可用于控制软件的Python API。用于在Python脚本和程序之间传输数据的TCP/IP

我不明白,数据是如何在我的Python脚本和我的机器上运行的软件之间传输的。该软件非常模糊地将其描述为使用套接字和TCP/IP来传输数据。但是,我不明白这是什么意思。

根据我对TCP/IP的了解,它用于从网站发送和接收数据。因此,我的网络浏览器向网络服务器发送TCP/IP命令,然后通过将请求的数据发送回我的计算机进行响应。

那么这是否意味着当我运行Python脚本并从该软件接收数据时,则通过互联网发送请求,该请求必须一直返回到我的计算机?还是只是一切都在我的机器上本地运行,而TCP/IP只是一些用于在两个正在运行的不同程序之间传输数据的格式?

谢谢!

回答

1

您的软件可能作为服务器运行并且正在侦听给定端口(如Web服务器),并且Python脚本可能作为客户端运行。他们可能使用RPC(远程过程调用)。您不是将请求发送到Internet,而是在本地主机上。参见:https://docs.python.org/3.6/library/xmlrpc.html

相关问题