我已经下载了一些用Lua脚本控制的软件。但是,我希望能够使用Python脚本来控制它。幸运的是,该软件提供了一个可以导入的Python模块,然后是一个可以用来控制软件的Python API。
我不明白的是,数据是如何在我的Python脚本和我的机器上运行的软件之间传输的。该软件非常模糊地将其描述为使用套接字和TCP / IP来传输数据。但是,我不明白这意味着什么。
根据我对TCP / IP的了解,它用于从网站发送和接收数据。因此,我的Web浏览器向Web服务器发送TCP / IP命令,然后Web服务器通过将请求的数据发送回我的计算机来响应。
这是否意味着当我运行Python脚本并从该软件接收数据时,我通过互联网发送请求,这必须一直回到我的电脑?或者只是一切都在我的机器上本地运行,而TCP / IP只是某种格式,用于在两个运行的不同程序之间传输数据?
谢谢!
答案 0 :(得分:1)
您的软件可能正在作为服务器运行并正在侦听给定端口(如Web服务器),并且Python脚本可能作为客户端运行。他们可能使用RPC(远程过程调用)。您没有向Internet发送请求,而是在localhost中。请参阅:https://docs.python.org/3.6/library/xmlrpc.html
答案 1 :(得分:0)
TCP / IP是通过互联网发送请求的协议。阅读更多here。