cowtransfer(奶牛快传)自动上传文件脚本—流程分析
cowtransfer(奶牛快传)自动上传文件脚本—流程分析
序言:
距离上传发文也有几天了,这几天也是将这个脚本优化了一下。如果还不清楚这个脚本的效果是怎么样的小伙伴可以看看我上篇文章。话不多说,我们之间进入正题。
在任何编写任何脚本前,我们都需要明确目标,然后基于目标去分析流程,最后代码实现。本文章先进行流程分析,一步步的分析。
流程分析:
首先我们来看看它的主界面:
可以看到它是支持添加文件或文件夹的。那我们分别上传文件和文件夹,同时文件夹里又可能有子文件夹和文件,因此我们需要对比它们请求过程是不是一样的或者相似的。
(一)请求对比
上传单个文件时的请求:
上传单个文件夹(文件夹只包括单个文件)时的请求:
上传单个文件夹(文件夹里有子文件夹和文件)时的请求:
从这三张图片对比不难发现不论是那种情况它的请求流程都差不多。那我们只需要找到一些关键的请求然后将其模拟就行。
(二)文件流程
那ta这个网站的文件上传的流程到底是什么?根据我的分析:此网站文件上传的流程大致有五步:
1.上传文件夹或文件相关权限 (是否能被下载等)
2.获取关键参数 (服务器存储名,位置等一些关键参数)
3.上传文件夹或文件 (这一步最关键,也最难)
4.上传文件信息 (文件大小,文件路径等)
5.从服务器获取上传文件
对应图片里的请求分别是:
1.transfer(相关权限)
2.tokens(关键参数)
3)folders(文件夹信息)
3.xxxx.xxx(上传文件)
4.flies(文件信息)
5.uploaded(已上传文件)
至此大致流程已分析完毕,接下来就是参数分析,以及代码模拟。制作不易还请大家评论收藏,谢谢。
相关文章
- Python中的函数与方法 以及Bound Method和Unbound Method
- 一文贯通python文件读取
- Python 中的异步编程:Asyncio
- 7个你现在就该学习Python的理由
- 提高Python运行效率的六个窍门
- Python数据科学:神经网络
- 一篇文章看懂大数据分析就业前景及职能定位
- R和Python中的文本挖掘:8个入门小贴士
- 告诉你为什么Python有点慢,但我却无所谓?
- 专注学习DevOps编程语言Top 5推荐
- Python发送邮件脚本
- Python多进程并行编程实践: mpi4py 的使用
- Python语言在未来的发展前景
- Python vs Ruby: 谁是最好的 web 开发语言?
- Python对Ruby:谁在Web开发领域更胜一筹?
- Python一行代码完成并行任务
- Python开发者2017应该关注的七个类库
- python爬虫入门基本知识
- 在终端中优雅地编写Python
- Python机器学习实战:信用卡欺诈检测