在网页实现简单的Python3代码的运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在网页实现简单的Python3代码的运行相关的知识,希望对你有一定的参考价值。

说一下大概的思路:

1.目标:在输入框输入Python3代码,点击运行,右边显示代码结果。

2.步骤:

那首先我们需要一个页面来显示我们的输入输出,还有一个按钮;

然后就是通过点击按钮事件获取输入的内容;(用到了Ajax与服务器交互;它会自动封装请求行,请求头,空格,我们只需要把内容send就可以了)

再就是发生内容到服务器;

服务器接收内容;

服务器处理内容;(用正则得到我们的代码块写入新的文件命名为.py的文件,

然后用subprocess模块下的方法去获取新文件执行后的结果)

服务器返回结果,包括:响应行、响应头、空格、响应体(代码执行结果);

最后就是页面接收到返回结果,并显示到输出框。


3.遇到的问题:主要就是在处理服务器接收页面发送过来的数据,用正则拆分,这块坑比较多。


贴一下利用subprocess的实现吧:

obj = subprocess.Popen(["python3"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,universal_newlines=True)

f = open("test.py", "r")

content = f.read()

out_error_list = obj.communicate(content)

#返回结果是一个元组,元组的[0]是程序的返回结果,[1]是执行代码的错误信息提示。

print(out_error_list)

if not out_error_list[0]:

result = "请检查输入的代码正确性,谢谢!"+ out_error_list[1]

else:

result = out_error_list[0]


本文出自 “13369014” 博客,请务必保留此出处http://13379014.blog.51cto.com/13369014/1976474

以上是关于在网页实现简单的Python3代码的运行的主要内容,如果未能解决你的问题,请参考以下文章

python3爬取网页图片

在网页上运行 SQL 和 Python

Python3中urllib使用与源代码

Python3简单爬虫抓取网页图片

Python3简单爬虫抓取网页图片

ubuntu系统下使用python3实现简单的网络聊天程序