一、必威:python环境的搭建,代码中有需要输出

Message: CGI script is not executable ('/cgi-bin/xxxxx.py').

今天在练习python服务器端编制程序时蒙受了这些荒唐,查阅一番末尾解决

系统为linux

那句话意思就作者服务器端的那么些剧本不可运转
第一查看/cgi-bin/xxxxx.py的最前端是不是有
#!/usr/bin/python3
(笔者设置了python3,也可活动到/usr/bin下查看),加上那行注脚该脚本可运营

然后回到脚本所在目录
ls -l
查阅文件是还是不是是可进行的,若不是还需
chmod +x xxxxx.py
接下来就不会报该错误了

半路又遇见个SyntaxError: Non-ASCII character 'xe8' in file
那是因为大家的本子中采纳了中文注释
急需在剧本发轫加上
# -*- coding: utf-8 -*-

总结:
  养成好习贯,linux下在python脚本前增进
  #!/usr/bin/python3
  # -*- coding: utf-8 -*-

自己写的python代码中遇见编码难题:SyntaxError: Non-ASCII character 'xd3' in file crawler.py

, 传统CGI: vim /var/www/cgi-bin/hello.py #!/usr/bin/python # -*- coding: utf-8 -*- print Content-type: text/htmln print Hello World chmod a+x hello.py vim /etc/httpd/conf/http...

    1、window下蒙受的搭建

wget

在程序的初阶加上#-*-coding:utf-8-*-

1, 传统CGI:
vim /var/www/cgi-bin/hello.py
 
 
#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
print "Content-type: text/htmln" 
print "Hello World" 
chmod a+x hello.py
 
vim /etc/httpd/conf/httpd.conf
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
 
2, Mod_Python ()
 
wget
 
./configure --with-apxs=/data/apache2221/bin/apxs --with-python=/usr/bin/python
make
make install
vim /etc/httpd/conf.d/python.conf
LoadModule python_module modules/mod_python.so
 
<Directory /var/www/mod-python>
    AddHandler mod_python .py
    # mod_python.publisher
    PythonHandler mod_python.publisher
 
    PythonDebug On
</Directory>
 
vim /var/www/mod-python/mod_python_publisher.py
 
 
#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
from mod_python import apache 
 
def index(req): 
    req.log_error('handler') 
    req.content_type = 'text/html' 
    req.send_http_header() 
    req.write('<html><head><title>Testing mod_python</title></head><body>') 
    req.write('Hello World! - mod_python.publisher') 
    req.write('</body></html>') 
<Directory /var/www/mod-python>
    AddHandler mod_python .py
    # custom handler
    PythonHandler mod_python_handler
 
    PythonDebug On
</Directory>
 
vim /var/www/mod-python/mod_python_handler.py
 
 
#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
from mod_python import apache 
 
def handler(req): 
    req.log_error('handler') 
    req.content_type = 'text/html' 
    req.send_http_header() 
    req.write('<html><head><title>Testing mod_python</title></head><body>') 
    req.write('Hello World! - custom handler') 
    req.write('</body></html>') 
    return apache.OK 
3, Mod_wsgi ()
wget
 
./configure --with-apxs=/data/apache2221/bin/apxs --with-python=/usr/bin/python
make
make install
 
vim /data/apache2221/conf/httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so
 
WSGIScriptAlias /wsgi/ /var/www/wsgi/
<Directory "/var/www/wsgi">
    Order allow,deny
    Allow from all
</Directory>
vim /var/www/wsgi/hello.py
 
 
#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
def application(environ, start_response): 
    status = '200 OK' 
    content_type = 'text/html' 
 
    output = ['Hello World'] 
 
    response_headers = [('Content-type', content_type)] 
    start_response(status, response_headers) 
    return output  

 

    PythonDebug On
</Directory>

假使在python中冒出了非ASCII码以外的别的字符,要求在代码的发端注明字符格式

python test1.py

[python]

荒谬中提拔看那一个链接:

三、linux试行第一句python

WSGIScriptAlias /wsgi/ /var/www/wsgi/
<Directory "/var/www/wsgi">
    Order allow,deny
    Allow from all
</Directory>

#!/usr/bin/python
#coding:utf-8
import urllib2
import re

     (3)、设置遭遇变量,小编的计算机--属性----高端系统设置----遭逢变量--系统变量下边包车型客车path中增添上python的安装路线

vim /var/www/wsgi/hello.py

消除难点的措施:

 2、linux下python 景况的搭建

[python]

本文由必威发布于必威-编程,转载请注明出处:一、必威:python环境的搭建,代码中有需要输出

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。