你有两个问题:你总是在开头写一个Content-Type头,加上额外的换行符。您现在已完成所有标题,无法再添加更多。在

当你正在重定向时,只写这些标题。

Location头仅用于重定向,即一个状态为30x的HTTP响应。您需要添加一个Status:头,以向web服务器发出信号,以非200状态响应。

调整代码以解决这些问题:#!/usr/bin/python

import cgitb

cgitb.enable()

import MySQLdb, cgi, os, sys

db = MySQLdb.connect(host="localhost", user="root", passwd="", db="test")

form = cgi.FieldStorage()

name = form.getvalue('temp')

passwd = form.getvalue('temp2')

with db as query:

query.execute("select * from cred where uname=%s and %s", (name, passwd))

result = query.fetchone()

if result is None:

# no such user, redirect

print 'Status: 302 Found'

print 'Location: http://localhost:8000/'

print

else:

print 'Content-type: text/html'

print

print '

Hello {}'.format(name)

请注意,我稍微修改了代码以使用一些最佳实践:从不使用字符串插值将用户信息放入SQL查询中。那样的话,SQL注入攻击会让你大吃一惊。使用SQL参数让数据库驱动程序为您转义这些值。

您可以将连接用作上下文管理器来自动提交。

用于生成HTML格式的字符串。

python重定向作用_Python重定向不起作用相关推荐

  1. python property作用_python中@property的作用和getter setter的解释

    @property作用: python的@property是python的一种装饰器,是用来修饰方法的. 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同 ...

  2. new to python什么意思_Python中__new__的作用

    __new__ 的作用 依照Python官方文档的说法,__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径.还 ...

  3. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

  4. python正则r的作用_Python正则表达式,这一篇就够了!

    原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...

  5. python感叹号的作用_Python的作用

    电脑上安装python这个软件的作用是什么,我不懂.pycharm是输入python语如果把C语言比作笔芯,那么python就像装了笔芯的笔,两者都可以用来写字,但后者写起来可能更顺畅.具体来说,py ...

  6. python爬虫解决网页重定向问题

    python爬虫解决网页重定向问题 参考文章: (1)python爬虫解决网页重定向问题 (2)https://www.cnblogs.com/zhumengke/articles/9618368.h ...

  7. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  8. python冒号用法-python 列表中[ ]中冒号‘:’的作用

    中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = ["physics", "chemistry", 1997, 2000] l ...

  9. python编程认证找工作时有什么作用?

    python编程认证找工作时有什么作用? [导语]近年来,python编程在越来越火爆,不少人纷纷转行投身于python编程,因为python相对来说比较简单易学,对于零基础的人来说比较容易上手,竞争 ...

  10. python 列表的中括号[]与冒号:的作用

    python 列表的中括号[]与冒号:的作用 中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = ['physics', 'chemistry', 1997, 2000 ...

最新文章

  1. IDEA查看某个类的某个方法或该类在哪里被调用 / 引用
  2. tp5 模型中配置数据库连接信息
  3. OpenCV直方图均衡化
  4. [memory]虚拟地址空间分布
  5. mySql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver
  6. java中的四个跳转语句_Java中的流程控制语句 (基础篇四)
  7. Appium 环境搭建
  8. windows10安装masscan
  9. 您的计算机性能不足 无法运行,绝地求生进不去游戏提示运行引擎需要DX11特性等级10.0,大神救我,刚做的系统W10 64位的,游戏也是刚下的...
  10. 手机怎么识别图片中的文字?来试试这两个方法吧
  11. selenium是python_selenium+Python(事件)
  12. 【电脑操作】【鼠标】无线鼠标无反应怎么办?
  13. 电脑城 Ghost XP SP3 笔记本专用版 2012.10
  14. 8-子午和卯酉圈曲率半径
  15. 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
  16. android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
  17. (一)职业规划和制定计划
  18. lap.lapjv使用方法
  19. C语言一些常用于C51编程的函数(单片机编程)
  20. 线下实体店结合VR全景,让虚拟购物更加真实

热门文章

  1. 金融评分卡项目—4.GBDT模型在流失预警模型中的应用
  2. 基于DEAP库的python进化算法-4.遗传算法求解TSP问题
  3. 机器学习算法基础7-计算范围内素数的五种算法
  4. 集合阿里云、达摩院、平头哥相关技术的HaaS,官宣出书啦
  5. 前瞻设计:创新型战略推动可持续变革(全彩)
  6. Context Encoding for Semantic Segmentation-CVPR2018【论文理解】
  7. 统计学学生学python吗_用Python学习统计学基础-4
  8. oracle 039 00 039,python+robot+oracle:执行脚本时中文sql报错:UnicodeEncodeError: #039;ascii#039; codec can#...
  9. 苹果x和xs买哪个好_苹果12和苹果11哪个值得买-苹果12和11哪个更值得买
  10. React taro 微信小程序上传文件 多个文件上传