jjzjj

CGIHTTPServer

全部标签

python - Python 服务器中的全局变量

背景:在服务器方面,我是一个完全的初学者,但我知道用Python编程的方法。我正在尝试使用基本的Python2.7模块(SimpleHTTPServer、CGIHTTPServer等)设置一个简单的服务器。该服务器在启动时需要从一个文件中加载一个全局的、只读的变量,其中包含几GB的数据;然后,当每个用户访问页面时,服务器使用大数据生成一些输出,然后提供给用户。举个例子,假设我有一个4GB的文件names.txt,其中包含所有可能的英语专有名词:JackJohnAllisonRichard...假设我的目标是将整个名称列表读入内存,然后从这一大专有名词列表中随机选择1个名称。我目前能够使

Python CGIHTTPServer 崩溃并显示 "OSError: [Errno 13] Permission denied"

我正在我的主目录中运行以下命令:python-mCGIHTTPServer这会运行服务器,但是当我尝试访问cgi-bin目录中的脚本时,我得到:Traceback(mostrecentcalllast):File"/usr/lib/python2.7/CGIHTTPServer.py",line251,inrun_cgios.execve(scriptfile,args,env)OSError:[Errno13]Permissiondenied以root身份运行没有区别。这些文件似乎拥有所有正确的权限:student@bandersnatch:~$ls-lhR.:total12Kdrw

Python CGIHTTPServer 崩溃并显示 "OSError: [Errno 13] Permission denied"

我正在我的主目录中运行以下命令:python-mCGIHTTPServer这会运行服务器,但是当我尝试访问cgi-bin目录中的脚本时,我得到:Traceback(mostrecentcalllast):File"/usr/lib/python2.7/CGIHTTPServer.py",line251,inrun_cgios.execve(scriptfile,args,env)OSError:[Errno13]Permissiondenied以root身份运行没有区别。这些文件似乎拥有所有正确的权限:student@bandersnatch:~$ls-lhR.:total12Kdrw

python - 如何使用 `python -m SimpleHTTPServer 8000` 或 `python -m CGIHTTPServer 8000` 托管 python cgi 脚本?

当我在shell中运行python-mSimpleHTTPServer8000或python-mCGIHTTPServer8000时,我将当前目录的内容托管到Internet。当我浏览到192.xxx.x.xx:8000/cgi_script.py#!/usr/bin/envpythonprint"Content-Type:text/html"printprint"""\HelloWorld!"""但是这个脚本是按字面意思显示的,而不仅仅是“HelloWorld!”部分。顺便说一句,我将cgi_script.py以及我托管它的文件夹的文件权限更改为755。