展开

关键词

apache cgi python

修改apache配置文件如下 <Directory "/usr/local/sae/httpd//htdocs/cgi-bin">     AllowOverride None     Options Order allow,deny     Allow from all </Directory>      AddType text/html .htm .html .py      AddHandler cgi-script .cgi .py 编写hello_get.py,放在/usr/local/sae/httpd/htdocs/cgi-bin/目录下,赋予权限chmod a+x hello_get.py 代码: #! /usr/bin/python import cgi import os import time import cStringIO import json form = cgi.FieldStorage

23720

【apache+cgi+python】c

【apache+cgi+pythoncgi接口浅析 虽然现在开发web用的都是一些成熟的框架, 使我们可以不用关心底层的接口逻辑, 但是多了解一些底层的知识对我们也是有帮助的。 虽然在效率上cgi接口远不如其它几个接口, 但是它足够简单, 非常适合新手入门。 本文使用python,curl, 在ubuntu + apache环境下为大家展示cgi接口的基本原理。 首先、配置apache、htaccess 网站根目录为/var/www, 我们放试验脚本的目录为/var/www/python-cgi。 -d RewriteRule ^(.*)$ py-cgi-index.py/$1 [L] </IfModule> 在/var/www/python-cgi目录下放个py-cgi-index.py 我们这里用curl来模拟: $ curl -i http://localhost/python-cgi/xxx?

20610
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python cgi

    os.path.abspath(path1) 绝对路径 os.path.abspath(".") isinstance

    7130

    第一个Python CGI程序

    1.CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或者C++程序等。 2.CGI架构图 image.png 3.预先创建CGI目录 所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。 image.png 4.执行命令,定义端口 我们在www目录下执行一下命令“python -m http.server --cgi 8008” 注意8008端口与本机的其他端口冲突,如冲突,换其他端口执行 image.png 5.测试服务器是否正常 执行完成后,去浏览器上面输入如下地址 如果看到一下页面,则表示服务器已经正常了 image.png 6.第一个CGI程序 我们使用Python创建第一个

    28220

    python CGI 文件读写注意 50

    cgi出现500错误 ,是由于 HTTP表头不对 gi的通信依靠stdout与浏览器通信。  所以简单地在py-cgi-index.py里面写:  #! /usr/bin/env python  print 'hello world'  这样写是不对的。  cgi接口规定,cgi脚本输出的开头应该是http header。  而hello world这种字符无法被识别为任何有效的http header,  所以如果访问http://localhost/python-cgi,会返回500错误。  /usr/bin/env python  print 'Content-Type: text/html\n\nhello world'  2、空白http header。  /usr/bin/env python  print '\nhello world'  cgi要读写文件,注意一定要将该文件权限设置为666,即全部可写。

    34920

    开启用Python3自带的服务器,CGIPython用于web

    取而代之的是,python -m http.server 命令 下面是错误示范: 1.输入python -m http.server 命令打开默认端口8000 2.在打开默认端口的路径下建立一个名为cgi-bin 3.在浏览器中打开http://localhost:8000/cgi-bin/hello.py 这样做发现html标签没被解析,而是直接打印在了屏幕上。 ---- 在此教程中终于找到解决方案: 1.输入python -m http.server --cgi 命令打开默认端口8000 2.在打开默认端口的路径下建立一个名为cgi-bin的文件夹,把.py 3.在浏览器中打开http://localhost:8000/cgi-bin/hello.py 开心!

    74990

    Apache支持PythonCGI编程环境

    ****CGI简介****:CGI程序可以是Python脚本,Perl脚本,Shell脚本,C或者C++程序等 ---- ****环境说明**** 操作系统 :Ubuntu Web服务器:Apache2 开发语言:Python ---- ****Step-One:加载cgi模块**** #默认apache2是没有加载cgi模块的 #在apache2/mods-enabled目录下创建cgi.load软链接 allow,deny Allow from all AddHandler cgi-script .cgi .pl .py </Directory> ---- ****Step-Three :测试**** cgi程序代码 #! /usr/bin/python # coding = utf-8 print "Content-type:text/html" print # 空行,告诉服务器结束头部 print '<html>'

    69840

    使用python cgi上传文件并计算m

    /usr/bin/python import hashlib import sys def main():         if len(sys.argv) ! /usr/bin/python import md5 import sys def main():         if len(sys.argv) ! /usr/bin/python # -*- coding:utf-8 -*- import cgi, os import cgitb; cgitb.enable() import md5 form = ——————————————————分割线—————————————————— 跟上个例子类似,功能不一样 python cgi上传文件: #! /usr/bin/python # -*- coding:utf-8 -*- import cgi, os import cgitb; cgitb.enable() form = cgi.FieldStorage

    34220

    使用python实现CGI环境搭建过程解析

    apache配置文件/etc/httpd/conf/httpd.conf将下面一行的注释去掉,如果没有则添加: LoadModule cgid_module modules/mod_cgid.so cgi 为: <Directory “/var/www/cgi-bin” AllowOverride None Options +ExecCGI Order allow,deny Allow from all </Directory 去掉注释并添加.py AddHandler cgi-script .cgi .py 3.重启apache 第一、启动、终止、重启 systemctl /usr/bin/python #coding=utf-8 print "Content-type:text/html" print #空行,告诉服务器结束头部 print '<html ' print '<head ' print '<meta charset="utf-8" ' print '<title Hello Word - 我的第一个CGI程序!

    19810

    Python+Apache环境安装与配置

    Python和Apache也有直接集成、CGI、FastCGI三种配置方式: 1.直接集成 直接将Python以mod_python模块的形式集成到Apache中。 客户端请求到达apache,apache找到cgi脚本后,在服务器上直接使用指定python解释器来执行python脚本,然后将执行结果返回给client。 如果要使用mod_python模块,那么mod_python可以让Python解释器直接成为apache的一部分,带来的直接效果就是使执行python cgi脚本的速度大大提高了。 (4)编写CGI脚本,可以使用任何语言编写,例如shell,python,perl,ruby等等 以python为例如下,在cgi-bin目录下创建一个mycgi-test文件,内容如下: #! /usr/bin/python print 'Content-type:text/plain' print print"Hello Cooder" 备注:cgi脚本中,一定要有#!

    1.2K20

    python项目练习六:使用CGI进行远程编辑

    关于cgi的更多内容可以参考这里:http://www.jdon.com/idea/cgi.htm 再来看这个python中的cgi,确实很简单。 .. code:: python print 'Content-type: text/html\n' from os.path import join, abspath import cgi,sys /usr/bin/env python print 'Content-type: text/html\n' from os.path import join, abspath import cgi, </param-value> #the5fire注释,这里要改成自己的python执行路径。 摘自:http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html 使用hello.cgi测试一下: .. code:: python

    32920

    核心编程笔记(20.W

    建立CGI应用程序 20.5.1 建立Web服务器 为了可以用Python进行CGI开发,首先需要安装一个Web服务器,将其配置成可以处 理Python CGI请求的模式,然后让你的Web服务器访问CGI 脚本 1.可以下载安装apache及其Python CGI插件模块 2.利用Python自带的web服务器 # python -m CGIHTTPServer --------------------- --------------------- # mkdir web # cd web # python -m CGIHTTPServer 2.在启动这个服务器的目录下建立一个cgi-bin,并将Python /usr/bin/env python import cgi reshtml = '''Content-Type: text/html\n <HTML><HEAD><TITLE> Friends CGI /usr/bin/env python ''' $Id: friends2.py,v 1.1 2000/12/31 01:32:45 wesc Exp $ CGI demo ''' import cgi

    16810

    解决在python中进行CGI编程时无法响应的问题

    参考链接: Python中的CGI编程 【时间】2018.11.06  【题目】解决在python中进行CGI编程时无法响应的问题  概述  在阅读《python编程》第一章的CGI编程部分时,出现了无法响应的问题 ,最后参考 解决了问题,在此做个记录  一、《python编程》中的原代码  1、HTML代码-----cgi101.html  <html> <title>Interactive Page</title =text name=user>    

    <input type=submit> </form> </body></html>  2、响应的python 代码----cgi-bin/cgi101. \之前的目录,输入命令  “python -m http.server --cgi 8081”开启服务  注意:--cgi 后面的是服务器的端口,必须使用没有被其他进程占用的端口,否则会出现错误:OSError 四、修改后的运行结果  注意:最后将响应的pythonwen文件放在cgi-bin文件夹下,否则有的浏览器会出现501错误

    24630

    Python 学习入门(28)—— 服务器实例

    我们会在后面使用CGI来弥补这个缺陷。但要点是,我们的Python服务器程序已经变得非常简单。 这样就可以让服务器与不同语言写的CGI脚本相配合,比如说使用Apache服务器与Perl写的CGI脚本,或者Python服务器与shell写的CGI脚本。 服务器,脚本所使用的语言 (我们这里的CGIPython,当然也可以是别的语言,比如bash)。 我们可以让CGI脚本执行数据库操作,比如将接收到的数据放入到数据库中,以及更丰富的程序操作。CGI脚本提供了LAMP架构中PHP的作用 (我们的Python服务器相当于LAMP中的Apache)。 总结 我们使用了Python标准库中的一些高级包简化了Python服务器,并将静态内容、CGI应用和服务器分割,降低三者之间的耦合,从而可以更加便捷的构建和维护Python服务器。

    31640

    使用ShellShockHunter测试ShellShock漏洞

    .X,194.206.187.XXX' --check --thread 10 --ssl --cgi-file 'wordlist/cgi.txt' python main.py --range ' 194.206.187.X,194.206.187.XXX' --cmd 'id;uname -a' --thread 10 --ssl --cgi-file 'wordlist/cgi.txt' python main.py --file targets.txt --cmd 'id;uname -a' --thread 10 --ssl --cgi-file 'wordlist/cgi.txt' python python main.py --range '194.206.187.X,194.206.187.XXX' --check --thread 40 --ssl --cgi-file 'wordlist -ssl --cgi-file 'wordlist/cgi2.txt' --exec-vuln '.

    17210

    Python应用02 Python服务器进化

    我会在后面使用CGI来弥补这个缺陷。值得注意的是,Python服务器程序变得非常简单。将内容存放于静态文件,并根据URL为客户端提供内容,这让内容和服务器逻辑分离。 CGI的实现方式有很多,比如说使用Apache服务器与Perl写的CGI脚本,或者Python服务器与shell写的CGI脚本。 为了使用CGI,我们需要使用BaseHTTPServer包中的HTTPServer类来构建服务器。Python服务器的改动很简单。 /usr/bin/env python (post.py需要有执行权限,见评论区) 第一行说明了脚本所使用的语言,即Pythoncgi包用于提取请求中包含的表格信息。 更进一步,我可以让CGI脚本执行数据库操作,比如将接收到的数据放入到数据库中,以及更丰富的程序操作。相关内容从略。 总结 我使用了Python标准库中的一些高级包简化了Python服务器。

    39360

    wsgi和asgi

    CGI是什么 Python CGI编程 Windows 配置Apache+CGI 关于CGI和FastCGI的理解 再后来,有一天,人们又想起来了CGI,然后在此基础上做了修改,形成了FastCGI。 由于CGI程序反复加载CGI而造成性能低下,如果CGI程序保持在内存中并接收FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等。 WSGI Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口 python从小白到入门:10分钟搞懂WSGI协议 江湖儿女——WSGI Python Web开发最难懂的WSGI协议,到底包含哪些内容? WSGI成功地在Python网络空间中提供了更多的自由和创新,而ASGI的目标是将这一点继续推进到异步Python的领域。

    11920

    Python网页编程(CGI)

    /usr/bin/python # CGI处理模块 from os import environ import cgi, cgitb # 创建 FieldStorage 的实例化 form = cgi.FieldStorage print("Set-Cookie:Path=/perl;\n") print('<html>') print('<head>') print('<title>Hello Word - First CGI This is my first CGI program') print("

    Hello %s %s

    " % (first_name, last_name)) print("User Python这种脚本式用来做服务端的数据提供者还是比较好。 Python语言在很多地方,特别是类型,类等方面跟JS很类似,但没有JS复杂。 浏览了一遍,能算学到一门语言?

    34410

    Python Web 部署方式大全

    相比起来,Python在web应用上的部署就繁杂的多,主要是工具繁多,主流服务器支持不足,在了解Python的生产环境部署方式之前,先明确一些概念!很重要! pythoncgi模块可支持原生cgi程序 FastCGI:   FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。 WSGI:   Python Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口 WSGI就是PythonCGI包装,相对于Fastcgi是PHP的CGI包装。 众所周知,由于Python的GIL存在,所以Python的并发都采用多进程模式,所以我们部署的方式是一个核心两个进程。

    67140

    相关产品

    • 消息队列 TDMQ

      消息队列 TDMQ

      消息队列 TDMQ 是基于 Apache 顶级开源项目Pulsar自研的金融级分布式消息中间件,是一款具备跨城高一致、高可靠、高并发的分布式消息队列,拥有原生Java 、 C++、Python、GO 多种API, 支持 HTTP 协议方式接入,可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券