利用Requests库完成“蜗牛进销存”的登录功能
作者:reader1   类别:Java开发    日期:2019-03-12 14:36:55    阅读:563 次   消耗积分:0 分



注:本节教材内容,与上期推送的《教材连载:蜗牛进销存项目实战(一)为一个项目实战内容。

回顾上节内容,请点击:教材连载:蜗牛进销存项目实战(一)



1.思路分析


首先我们可以看到首页上的登录功能除了用户名和密码外,还有图片验证码。验证码的存在即是为了防止不断的对系统发送请求,避免恶意攻击。为了达到测试效果,我们往往会采取其他策略来绕过验证码,这里对源码进行了处理,设置了一个万能验证码“1111”帮助我们登录成功。


微信截图_20190313150217.png


要实现登录首先需要要对请求进行分析,利用HttpWatch分析该请求,可以得到如下信息。

(1)请求类型为POST。

(2)请求类型为application/x-www-form-urlencoded,这是最常见post提交数据的方式,以form表单形式提交数据。

(3)请求正文中的参数有三个,分别对应用户名、密码和验证码。


微信图片_20190313153448.png


2.代码实现


在Request库中提供了以form表单形式发送post请求的方式,只需要将请求的参数构造成一个字典,然后传递requests.post()的data参数即可,最后对返回的响应进行输出。


import requests

版权所有,转载本站文章请注明出处:蜗牛笔记, http://www.woniunote.com/article/87
${comment['nickname']}   ${comment['createtime']}
  
       
${comment.content}
${reply.nickname} 回复 ${comment.nickname}    ${reply.createtime}
     
  
回复内容:${reply.content}