接口平台图2
2017-04-30 16:10:25 2 举报
接口平台图
作者其他创作
大纲/内容
提示token过期
访问图书馆读者服务系统
token是否过时
成功
继承超类LibraryTgt,实现各虚方法
submitReq
处理传入参数,通过MsgHelper对request进行分析,使的不同的参数传递方式能统一成MsgFormat类,这个类包含json格式定义的参数,还是可以包含文件流。下文将详细介绍MsgFormat的操作
失败
提示没有授权
定义参数
登录成功后,使用登录的session模拟浏览器,访问读者借阅书信息,获取用户在借书本信息。
通过访问request构建网页浏览的session,session可以自动保存访问产生的cookie等信息,可以让多次http请求形成一个连贯的请求,实现模拟浏览器的操作
获取登录页面的数据后,我们通过BeautifulSoup建立网页分析器,分析器对网页数据进行分析,找出登录表单,把表单的里的参数提取出来,输入用户名、密码,然后连同其他的表单数据形成一个表单payload。
提示应用ip地址不合法
检查授权
返回借书信息
UserBookListTgt extends LibraryTgt
使用刚才生成的session,把设好表单的内容当做参数提交到登录的校验页上。
校验该应用是否可以访问该服务
校验传入参数的合法性,把传入的参数按照服务接口的要求进行转换,生成调用接口参数。
定义返回的结果格式
process方法为执行不同接口的调用的统一入口,将在下文详细讨论proccess方法的处理过程
通过当前类的坐在路径,定位Python程序的路径,进行参数调用,把获取的结果进行清洗,获得标准的返回结果。调用Python完成的接口,把结果转化为标准的形式返回。
分析参数
调用相应的接口
模拟浏览器登录操作
提示ip地址不合法
构造提交参数
校验授权
分析页面数据
所有服务调用的过滤器
进入下个页面处理
ApiServlet Filter
检测返回接口是否成功
依据访问的地址获取服务
提示应用没有授权
访问读者借书信息页面
应用的IP地址是否合法
getParam
设定浏览器默认编码
通过BeautifulSoup分析页面数据,获取借书信息,并转换成JSON格式,传送到其他处理程序
放回应用ApiItem
token是否与生成时的地址一致
构建浏览器访问session
0 条评论
下一页