Kei*_*thL 22
可以非常轻松地将Python支持添加到WampServer,类似于添加任何未随基础包一起提供的Apache模块.您需要执行一些额外步骤以确保可以继续使用WampServer控制台来管理应用程序堆栈.
您需要获得适当的mod_wsgi二进制版本.WSGI是在Python中编写Web应用程序的首选方法.您使用的二进制文件必须与您正在使用的Windows,Apache和Python版本相匹配.该站点提供当前版本的二进制文件:mod_wsgi二进制文件.注意:如果您完全担心安全性,您应该从源代码编译自己的mod_wsgi版本,或者只从受信任的源代码下载.
二进制文件进入Apache模块目录.就我而言,我下载了mod_wsgi-3.4.ap22.win-amd64-py2.7.zip(Windows 7 64位,Python 2.7,Apache 2.2).在我的笔记本电脑上,正确的目录是c:\ wamp\bin\apache\Apache2.4.4\modules.
接下来,您需要更新httpd.conf.这可以通过从菜单中选择Apache-> httpd.conf从WampServer控制面板完成.记事本(或默认编辑器)将启动.
找到有一堆LoadModule语句的部分.在本节的底部,为mod_wsgi添加一个LoadModule语句:
LoadModule wsgi_module modules/mod_wsgi.so
Run Code Online (Sandbox Code Playgroud)
保存httpd.conf文件并退出记事本.
为了让WampServer知道您已经进行了更改,您需要刷新它.右键单击系统托盘中的WampServer图标,然后选择"刷新".现在,当您查看控制面板中的模块列表(Apache-> Apache Modules)时,您应该在列表中看到mod_wsgi.如果尚未检查,请继续检查.如果Apache没有自动重启,请立即从控制面板执行此操作.
如果Apache没有启动,并且您确定没有错误输入上面的LoadModule语句,那么很可能您的WampServer安装的版本与您下载的mod_wsgi二进制文件之间的版本不匹配.
此步骤将根据您使用的应用程序框架(cherrypy,Django等)而有所不同.我将提供一个非常基本的例子来确保一切正常; 这个例子紧跟官方的WSGI文档.
创建一个目录来保存您的WSGI应用程序.我创建了一个名为C:\ code\wsgi的目录.在那里,创建一个Python模块,实现一个名为'application'的函数.无论何时调用应用程序URL,这都是应用程序的入口点.
我打电话给我的模块wsgi.py:
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
Run Code Online (Sandbox Code Playgroud)
接下来,您需要更新Apache httpd.conf文件以在您的应用程序中指向WSGI.在我的用例中,我在使用Python进行新站点的原型设计时维护了一个PHP站点.为了使两者分开,我在Apache中定义了一个虚拟服务器,监听不同的端口号.我还添加了IfModule指令,因此如果我使用WampServer控制面板禁用mod_wsgi,则会忽略这些语句.
<IfModule wsgi_module>
<VirtualHost *:8090>
WSGIScriptAlias /myapp /code/wsgi/wsgi.py
<Directory /code/wsgi>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
使用WampServer控制面板重新启动Apache.如果一切顺利,您应该能够输入
http://localhost:8090/myapp
Run Code Online (Sandbox Code Playgroud)
进入你的浏览器,看看Hello,World!消息显示.
较新版本的mod_wsgi的Windows二进制文件使用whl文件格式打包.whl文件是Python PIP"wheel"文件.它与ZIP兼容,因此您可以使用.zip扩展名重命名该文件以提取mod_wsgi.so文件(从数据目录中).
或者,您可以运行'pip install(packagename).whl'来安装mod_wsgi.so作为Python包.您必须找出Python提取mod_wsgi.so文件的位置并将其复制到正确的位置(如有必要).
我使用前一种方法获得最新版本的WAMP Server.正确的文件是mod_wsgi-4.4.11 + ap24vc10-cp34-none-win32.whl.名称的"cpNN"部分应与您安装的Python版本相匹配.
T.T*_*dua 18
您可以在localhost上运行python应用程序.首先,安装Python然后你有2个方法:
1)打开 CMD
2)运行: cd path/to/project/
3)运行: python -m http.server 8080
4)打开http://127.0.0.1/,你将进入你的项目!这很简单
__
1)安装Python
3)打开 ,然后搜索 并添加到最后:( 或)...wamp\bin\apache\apacheXXXX\conf\httpd.confOptions Indexes FollowSymLinks ExecCGI Includes ExecCGI
4)查找并确保未注释LoadModule cgi_module.
5)搜索#AddHandler cgi-script .cgi并删除#.然后在下一行添加:
AddHandler cgi-script .py
6)找到行:
DirectoryIndex index.php index.php3 index.html index.htm
并添加到它们的末尾: index.cgi index.py
现在,重新启动Apache.
7)创建一个带有内容的sample.py(只需用您的安装路径更改C:\ Python34路径):
#!C:\Python34\python\python.exe
print("Content-type: text/html\n\n");
print("helloooooo")
#####---> for python Version 2.x, use: print "helloooooo"
Run Code Online (Sandbox Code Playgroud)
ps注意:(A)为避免出现问题,请勿在路径中安装PYTHON,其中任何"文件夹名称"包含空格.(B)行开头和打印之间不应有空格(..
8)重启WAMP.
这就是全部 !! 打开http://localhost/sample.py!!
ps 注意,在使用.htaccess [内部.py目录]时,你可能需要在.htaccess中插入这些行:
Options +ExecCGI
AddHandler cgi-script .py
Moh*_*bas 11
这是我的答案:
现在制作任何python文件(例如,让我们写一个文件python.py)
#!C:/Python27/python
from os import *
from cgi import *
print "content-type: text/html\n\n"
print "<br><B>hello python</B>"
Run Code Online (Sandbox Code Playgroud)将它保存为python.py在cgi-bin目录中,在我的情况下,wamp安装在我的C盘上,所以文件python.py应该保存在C:\ wamp\bin\apache\Apache2.2.11\cgi-bin中
确保您的apache中安装了cgi_module,您可以通过单击托盘菜单上的WAMP图标进行检查,如果没有勾选标记,则在cgi_module上查找刻度线.然后通过左键单击重新启动wampserver来完成它
打开本地主机并检查url(http://localhost/cgi-bin/python.py)