cowtransfer(奶牛快传)自动上传文件脚本—流程分析
序言:
距离上传发文也有几天了,这几天也是将这个脚本优化了一下。如果还不清楚这个脚本的效果是怎么样的小伙伴可以看看我上篇文章。话不多说,我们之间进入正题。
在任何编写任何脚本前,我们都需要明确目标,然后基于目标去分析流程,最后代码实现。本文章先进行流程分析,一步步的分析。
流程分析:
首先我们来看看它的主界面:
可以看到它是支持添加文件或文件夹的。那我们分别上传文件和文件夹,同时文件夹里又可能有子文件夹和文件,因此我们需要对比它们请求过程是不是一样的或者相似的。
(一)请求对比
上传单个文件时的请求:
上传单个文件夹(文件夹只包括单个文件)时的请求:
上传单个文件夹(文件夹里有子文件夹和文件)时的请求:
从这三张图片对比不难发现不论是那种情况它的请求流程都差不多。那我们只需要找到一些关键的请求然后将其模拟就行。
(二)文件流程
那ta这个网站的文件上传的流程到底是什么?根据我的分析:此网站文件上传的流程大致有五步:
1.上传文件夹或文件相关权限 (是否能被下载等)
2.获取关键参数 (服务器存储名,位置等一些关键参数)
3.上传文件夹或文件 (这一步最关键,也最难)
4.上传文件信息 (文件大小,文件路径等)
5.从服务器获取上传文件
对应图片里的请求分别是:
1.transfer(相关权限)
2.tokens(关键参数)
3)folders(文件夹信息)
3.xxxx.xxx(上传文件)
4.flies(文件信息)
5.uploaded(已上传文件)
至此大致流程已分析完毕,接下来就是参数分析,以及代码模拟。制作不易还请大家评论收藏,谢谢。
来源:https://www.cnblogs.com/my-daily/p/17172242.html
本站部分图文来源于网络,如有侵权请联系删除。