通过python执行代码

2024-10-04 01:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我的课堂作业是读一个名为密钥.txt在与python脚本所在目录相同的服务器上,它运行在端口2323上。脚本中运行的代码如下:

while 1: print  eval(raw_input("Enter   Math:"))

我用PuTTY连接,每次我运行任何代码时,如果我传递的代码无效,连接就会立即断开。它没有给出解释,但是我假设eval函数不能解析我的代码。在

以下是我尝试过的一些方法及其结果:

  • 输入open('key.txt', 'r').read()(或任何显式代码)将终止连接
  • 使用chr(#)传入命令,例如hello=chr(104)+chr(101)+chr(108)+chr(108)+chr(111)。服务器只会把我输入的东西吐出来
  • 使用compile,输入compile('print "Hello!"', 'buttfile', 'exec'),输出<code object <module> at 0x7f6270ac0db0, file "buttfile", line 1>

这是我能想到的唯一两种让我传递代码的方法。我编写了一个小的cpp程序来将我键入的任何内容转换为字符组合,并包含新行,这样我就可以用chr()方法输入多行代码。在

所以我的问题是如何通过python的eval函数执行代码来读取文件?在


Tags: 方法端口函数代码服务器目录txt脚本