当前位置: 首页 > news >正文

Python CGI编程错误汇总

文章目录

    • 1 前言
    • 2 测试文件
    • 3 问题总结

1 前言

在学习Python CGI编程时,运行起来总是有各种各样的问题,故将问题进行总结,以便新接触Python的童鞋能少走弯路

以下均为本人遇到对应报错的解决方案,可能存在其他问题但报错相同的情况,若以下解决方案无效,请换方向排查

2 测试文件

#!/usr/bin/python3print ("Content-type:text/html")
print ()                             # 空行,告诉服务器结束头部
print ('<html>')
print ('<head>')
print ('<meta charset="utf-8">')
print ('<title>Hello Word - 我的第一个 CGI 程序!</title>')
print ('</head>')
print ('<body>')
print ('<h2>Hello Word! 我是来自菜鸟教程的第一CGI程序</h2>')
print ('</body>')
print ('</html>')

3 问题总结

  • Linux 系统下报错AH01215: (2)No such file or directory: exec of ‘/var/www/cgi-bin/hello.py’ failed
    Linux 下与 Windows 下编码方式不同,导致从 Windows 复制的文件在 Linux 下找不到#!/usr/bin/python3行,使 cgi 脚本没有找到环境,尝试删除对应文件并在 Linux 下重新创建

  • Windows 系统下报错(OS 2)系统找不到指定的文件。 : [client ::1:55264] AH01223: couldn’t spawn child process
    python 路径不正确,修改第一行为#!C:/python3,注意,C:/python3为真实python.exe对应目录,且必须放在文件最前面

  • Windows 系统下报错You don’t have permission to access this resource.AH01630: client denied by server configuration:
    httpd.conf 文件ScriptAlias和对应Directory路径配置错误,ScriptAlias /cgi-bin/ "C:/var/www/cgi-bin/"为真实路径,最后一个/必须存在且都不能为\

  • Windows 系统下中文出现乱码
    在第二行增加# coding: utf8,并删除print ('<meta charset="utf-8">')

http://www.lryc.cn/news/311365.html

相关文章:

  • 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 统计子矩阵
  • 计算机网络实验 基于ENSP的协议分析
  • Java实现手机库存管理
  • 单片机入门:LED数码管
  • 软考信息系统项目管理师零基础怎么学习?
  • 【轮式平衡机器人】——TMS320F28069片内外设之Timer_IT(补:CCS程序烧录方法)
  • 安装Proxmox VE虚拟机平台
  • 后端项目访问不了
  • Qt 运行一个实例进程
  • Installing Git (安装 Git)
  • Android 拍照本地图片选择框架适配
  • 06 - ip route和route -n的区别
  • JAVA设计模式——单例模式
  • 分巧克力 刷题笔记
  • Python图像处理【21】基于卷积神经网络增强微光图像
  • 【嵌入式——QT】QTreeWidget
  • SQL 术语:Join 中的 Build 和 Probe 是什么意思?
  • HTTP头部信息解释分析(详细整理)
  • 探究短链接生成算法
  • golang 实现http请求的调用,访问并读取页面数据和内置的一些方法
  • FFmpeg+OpenCV开发案例汇总
  • PySide6+VSCode Python可视化环境搭建
  • 【设计】设计一个web版的数据库管理平台后端精要
  • 没有硬件基础可以学单片机吗?
  • ChatGPT引领的AI面试攻略系列:cuda和tensorRT
  • 【战略前沿】人形机器人制造商Figure获得了OpenAI、Jeff Bezos、Nvidia和其他科技巨头的资助
  • 多块磁盘组磁盘离线导致VSAN存储崩溃的VSAN数据恢复案例
  • Jenkins 的安装(详细教程)
  • 使用html网页播放多个视频的几种方法
  • python 基础知识点(蓝桥杯python科目个人复习计划58)