我正在尝试创建一个反自动化功能以防止脚本 通过在我们网站上运行报告,要求用户输入代码 从图像(例如Yahoo电子邮件注册或网络解决方案Whois 搜索). 我在ASP页面中使用Python作为脚本语言,并使用 PIL生成图像. 该代码存储到会话变量中, 用于检查用户的条目. 第一次工作正常 周围,但是我遇到的问题是页面没有 如果用户返回到它,请正确刷新. 它只是返回空白 页. 任何帮助将不胜感激. 请参阅下面的代码: <%@语言= python%>
<头>
Python ASP页面 <% 导入随机 进口PIL 导入图像,ImageDraw,ImageFont def密码(n): """返回长度n的伪随机数. #初始化空字符串 s ="" #生成随机数,转换为字符串并附加到S 对于X范围(n)的X: i = random.randint(1,9) s = s + str(i) 返回s def passwassimg(p): """"生成文本p的图像.""" #打开现有图像 img = image.open('c:\\ inetpub \\ wwwroot \\ begaspfiles \\ ima ges ges \\ temppassword.gif') #创建新图像 imgsize =(150,20)#图像大小 蓝色=(102,102,255)#图像颜色 白=(255,255,255)#字体颜色 newimg = image.new(" rgb",imgsize,blue) #设置字体 arial = imagefont.load('c:\\ pythonscripts \\ piltest \\ fonts \ \ arial BOLD_14_100.PIL') #创建ImageDRAW对象写文本 draw = imagedraw.draw(newimg) draw.text((40,-1),p,fill = white,font = arial) #通过旧图像粘贴使用密码的新图像 img.paste(newimg) #保存图像并返回true如果成功 #注意:img.save返回无 imgpath ='c:\\ inetpub \\ wwwroot \\ begaspfiles \\ images \\ passwo rd.gif' 如果img.save(imgpath): 返回0 别的: 返回1 %> <身体> <% p =密码(7) session.setValue("键",p) wress.write("
") // **************************************************************** //检查已写入会话变量的检查 - 删除 生产 // **************************************************************** response.write(session(" key")) response.write("
") response.write("
测试密码:
") if(passwordimg(p)): response.write("

") 别的: response.write("无法生成
密码图像.
") response.write("
") %>