python重定向作用_Python重定向不起作用
你有两个问题:你总是在开头写一个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/'
else:
print 'Content-type: text/html'
print '
Hello {}'.format(name)
请注意,我稍微修改了代码以使用一些最佳实践:从不使用字符串插值将用户信息放入SQL查询中。那样的话,SQL注入攻击会让你大吃一惊。使用SQL参数让数据库驱动程序为您转义这些值。
您可以将连接用作上下文管理器来自动提交。
用于生成HTML格式的字符串。
python重定向作用_Python重定向不起作用相关推荐
- python property作用_python中@property的作用和getter setter的解释
@property作用: python的@property是python的一种装饰器,是用来修饰方法的. 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同 ...
- new to python什么意思_Python中__new__的作用
__new__ 的作用 依照Python官方文档的说法,__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径.还 ...
- python wraps模块_python中 wraps 的作用
这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...
- python正则r的作用_Python正则表达式,这一篇就够了!
原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...
- python感叹号的作用_Python的作用
电脑上安装python这个软件的作用是什么,我不懂.pycharm是输入python语如果把C语言比作笔芯,那么python就像装了笔芯的笔,两者都可以用来写字,但后者写起来可能更顺畅.具体来说,py ...
- python爬虫解决网页重定向问题
python爬虫解决网页重定向问题 参考文章: (1)python爬虫解决网页重定向问题 (2)https://www.cnblogs.com/zhumengke/articles/9618368.h ...
- python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)
作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...
- python冒号用法-python 列表中[ ]中冒号‘:’的作用
中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = ["physics", "chemistry", 1997, 2000] l ...
- python编程认证找工作时有什么作用?
python编程认证找工作时有什么作用? [导语]近年来,python编程在越来越火爆,不少人纷纷转行投身于python编程,因为python相对来说比较简单易学,对于零基础的人来说比较容易上手,竞争 ...
- python 列表的中括号[]与冒号:的作用
python 列表的中括号[]与冒号:的作用 中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = ['physics', 'chemistry', 1997, 2000 ...
最新文章
- IDEA查看某个类的某个方法或该类在哪里被调用 / 引用
- tp5 模型中配置数据库连接信息
- OpenCV直方图均衡化
- [memory]虚拟地址空间分布
- mySql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver
- java中的四个跳转语句_Java中的流程控制语句 (基础篇四)
- Appium 环境搭建
- windows10安装masscan
- 您的计算机性能不足 无法运行,绝地求生进不去游戏提示运行引擎需要DX11特性等级10.0,大神救我,刚做的系统W10 64位的,游戏也是刚下的...
- 手机怎么识别图片中的文字?来试试这两个方法吧
- selenium是python_selenium+Python(事件)
- 【电脑操作】【鼠标】无线鼠标无反应怎么办?
- 电脑城 Ghost XP SP3 笔记本专用版 2012.10
- 8-子午和卯酉圈曲率半径
- 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
- android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
- (一)职业规划和制定计划
- lap.lapjv使用方法
- C语言一些常用于C51编程的函数(单片机编程)
- 线下实体店结合VR全景,让虚拟购物更加真实
热门文章
- 金融评分卡项目—4.GBDT模型在流失预警模型中的应用
- 基于DEAP库的python进化算法-4.遗传算法求解TSP问题
- 机器学习算法基础7-计算范围内素数的五种算法
- 集合阿里云、达摩院、平头哥相关技术的HaaS,官宣出书啦
- 前瞻设计:创新型战略推动可持续变革(全彩)
- Context Encoding for Semantic Segmentation-CVPR2018【论文理解】
- 统计学学生学python吗_用Python学习统计学基础-4
- oracle 039 00 039,python+robot+oracle:执行脚本时中文sql报错:UnicodeEncodeError: #039;ascii#039; codec can#...
- 苹果x和xs买哪个好_苹果12和苹果11哪个值得买-苹果12和11哪个更值得买
- React taro 微信小程序上传文件 多个文件上传