【问题标题】:TCP/IP for transferring data between a Python script and a program用于在 Python 脚本和程序之间传输数据的 TCP/IP
【发布时间】:2017-10-04 08:50:36
【问题描述】:

我下载了一些软件,它是用 Lua 脚本控制的。但是,我希望能够使用 Python 脚本来控制它。幸运的是,该软件自带了一个可以导入的 Python 模块,以及一个可以用来控制软件的 Python API。

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

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

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

谢谢!

【问题讨论】:

    标签: python sockets networking tcp network-programming


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      TCP/IP 是通过 Internet 发送请求的协议。阅读更多here

      【讨论】:

        猜你喜欢
        • 2013-09-10
        • 2020-05-25
        • 1970-01-01
        • 2011-08-07
        • 1970-01-01
        • 2021-04-18
        • 2017-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多