Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在telnet上运行Python程序?_Python_Telnet - Fatal编程技术网

如何在telnet上运行Python程序?

如何在telnet上运行Python程序?,python,telnet,Python,Telnet,如何运行Python程序,使其向远程telnet客户端输出STDOUT并从远程telnet客户端输入STDIN 程序只需打印文本,然后反复等待原始输入()。我希望远程用户使用它而不需要shell访问。它可以是单线程/单用户。在Unix系统上,您可以使用它。它将负责为您打开网络连接,因此您的程序将按原样工作。将Python脚本放入该用户的shell中。(或者,如果这不起作用,就用bash脚本或者甚至是可执行文件来包装它) (您可能需要将其放入/etc/shell(或等效程序)中)如果您不需要完整的

如何运行Python程序,使其向远程telnet客户端输出STDOUT并从远程telnet客户端输入STDIN


程序只需打印文本,然后反复等待原始输入()。我希望远程用户使用它而不需要shell访问。它可以是单线程/单用户。

在Unix系统上,您可以使用它。它将负责为您打开网络连接,因此您的程序将按原样工作。

将Python脚本放入该用户的shell中。(或者,如果这不起作用,就用bash脚本或者甚至是可执行文件来包装它)


(您可能需要将其放入/etc/shell(或等效程序)中)

如果您不需要完整的telnet功能,您可以使用套接字

查看标准python库中的模块。 它将使您能够轻松编写一个程序,在端口上侦听输入/输出


它不支持正确的telnet协议协商,但您可能不需要这样做

您只需创建一个新的linux用户并将其shell设置为您的脚本即可


然后,当他们远程登录并输入用户名/密码时,程序将代替bash或任何默认shell运行。

这是在Unix或Windows环境下运行的吗?我用xinetd尝试过,但出于某种原因,它似乎阻止python写入文件。就像我可以打开一个文件进行追加一样,这会创建文件,但是如果我在打开文件后写一个“get here”,文件大小仍然是0。在python中直接运行相同的代码可以正常工作。奇怪。