Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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/3/sockets/2.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
如何使用python Web服务器在浏览器中运行.py文件_Python - Fatal编程技术网

如何使用python Web服务器在浏览器中运行.py文件

如何使用python Web服务器在浏览器中运行.py文件,python,Python,我已经使用这个简单的脚本运行了一个python Web服务器- from http.server import SimpleHTTPRequestHandler as RH from socketserver import TCPServer ServerName='localhost' OnPort=8000 print ("Server is running at Port 8000") TCPServer((ServerName, OnPo

我已经使用这个简单的脚本运行了一个python Web服务器-

    from http.server import SimpleHTTPRequestHandler as RH
    from socketserver import TCPServer

    ServerName='localhost'
    OnPort=8000
    print ("Server is running at Port 8000")
    TCPServer((ServerName, OnPort), RH).serve_forever()
它运行良好并运行我的index.html文件,但当我键入--

它只是显示我在文件中编写的python代码,而不是执行代码。请帮助我仅使用此Web服务器在浏览器中运行python文件(.py),我不想使用任何框架或其他Web服务器

有没有办法在这个python服务器中创建一个虚拟主机,比如apache。 如果可能,请建议我如何执行此操作,以及是否需要配置任何配置文件


thanx…

问题在于
SimpleHTTPRequestHandler
只提供目录外的文件,而不执行它们。如果希望执行代码,则必须重写
do\u GET
方法。

您可能希望改为签出。我在一个基于linux的系统上简单地使用了它,CGI标准是一个文件可以执行,并且具有正确的沙邦。不过,我不确定这是否适用于Windows(如果这是一个相关问题的话)

使用示例代码,您只需将RH更改为

import CGIHTTPServer.CGIHTTPRequestHandler as RH
或者,Twisted第三方库有一个.rpy文件的概念,这些文件大部分是纯Python逻辑

注: 刚刚验证了CGIHTTPRequestHandler是否有效。需要注意的是,所有python文件必须位于cgi-bin子目录中,它们必须具有有效的shabang,必须是可执行的,并且必须提供有效的cgi输出


<>个人在90版中编写了C++ CGI脚本,CGI路由看起来像是一个愚蠢的路径…因此,请查看Twisted、CherryPy或Django(这三种方法主要涉及Python web的各种可能性)

如果您不知道如何在Python中重写方法,您应该阅读一篇教程。若要添加到我的推荐列表中,请参阅。Flask是我每天用来制作简单web应用程序的web库/工具。我建议你去看看。