网站开发实训课程的总结网站功能与内容设计的步骤
2026/2/23 20:45:59 网站建设 项目流程
网站开发实训课程的总结,网站功能与内容设计的步骤,国外 做励志视频的网站,做网站是通过怎么挣钱#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快经常会被问到如何解决验证码的问题#xff0c;在此记录一下我所知道的几种方式。对于web应用来说#xff0c;大部分的系统在用户登录时都要求用户输入验证码…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快经常会被问到如何解决验证码的问题在此记录一下我所知道的几种方式。对于web应用来说大部分的系统在用户登录时都要求用户输入验证码验证码的类型的很多有字母数字的有汉字的甚至还要用户输入一条算术题的答案的对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探在一定程度上增加了安全性。但对于测试人员来说不管是进行性能测试还是自动化测试都是一个棘手的问题。下面来谈一下处理验证码的几种方法。去掉验证码这是最简单的方法对于开发人员来说只是把验证码的相关代码注释掉即可如果是在测试环境这样做可省去了测试人员不少麻烦如果自动化脚本是要在正式环境跑这样就给系统带来了一定的风险。设置万能码去掉验证码的主要是安全问题为了应对在线系统的安全性威胁可以在修改程序时不取消验证码而是程序中留一个“后门”---设置一个“万能验证码”只要用户输入这个“万能验证码”程序就认为验证通过否则按照原先的验证方式进行验证。#codingutf-8 import random #生成0到10之间的随机数 #d random.uniform(0,10) #print d #生成一个1000到9999之间的随机整数 d random.randint(1000,9999) print u生成的随机数:%d %d i input(u请输入随机数:) print i if i d: print u登录成功!! elif i 1111: print u登录成功!! else: print u请重新输入验证码运行结果 RESTART 生成的随机数:3764 请输入随机数:1111 1111 登录成功!! RESTART 生成的随机数:3763 请输入随机数:3763 3763 登录成功!! RESTART 生成的随机数:1928 请输入随机数:1354646 1354646 请重新输入验证码randomrandom用于生成随机数randint()randint()方法用于生成随机整数传递的两个参数分别是随机数的范围randint(10009999)第二个参数要大于第一个参数。我们要求用户输入随机数并且对用户输入做判断如果等于生成的随机数那么登录成功如果等于1111也算登录成功否则失败。那么等于1111的判断就是一个万能码。验证码识别技术例如可以通过Python-tesseract 来识别图片验证码Python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。能够读取任何常规的图片文件(JPG, GIF ,PNG , TIFF等)。不过目前市面上的验证码形式繁多目前任何一种验证码识别技术识别率都不是100% 。记录cookie适用于UI自动化测试且目前在大部应用的用户名密码不记录在cookie 或 进行加密处理。通过向浏览器中添加cookie 可以绕过登录的验证码这是比较有意思的一种解决方案。我们可以在用户登录之前通过add_cookie()方法将用户名密码写入浏览器cookie 再次访问系统登录链接将自动登录。例如下面的方式.... #访问xxxx网站 driver.get(http://www.xxxx.cn/) #将用户名密码写入浏览器cookie driver.add_cookie({name:Login_UserNumber, value:username}) driver.add_cookie({name:Login_Passwd, value:password}) #再次访问xxxx网站将会自动登录 driver.get(http://www.xxxx.cn/) time.sleep(3) .... driver.quit()使用cookie进行登录最大的难点是如何获得用户名密码的name 如果找到不到name 的名字就没办法向value 中输用户名、密码信息。我建议是可以通过get_cookies()方法来获取登录的所有的cookie信息从而进行找到用户名、密码的name 对象的名字当然最简单的方法还是询问前端开发人员。总结最简单安全行之有效的方式就是设置万能码稍微和开发沟通一下就OK了。如果乐于“闷头苦干自力更生”的话也可研究验证码识别技术。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询