博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
增加 processon 免费文件数
阅读量:6248 次
发布时间:2019-06-22

本文共 1485 字,大约阅读时间需要 4 分钟。

github 地址:

关于

非常好用的思维导图网站,不仅支持思维导图,还支持流程图、原型图、UML 等。比我之前用的百度脑图强多了。

直接登录网站就可以编辑,非常适合我在图书馆公用电脑学习使用。

但是,它是付费的,免费用户只能存放 9 个文件。

本程序实现自动增加你的文件数量,理论上可以无限增加,哈哈。

效果图:

增加到 100 个左右就够了,不要搞太多,以免引起官方注意。 请低调使用,不要涉及商业行为。

github 地址:

用法

不用科学上网版本

  • 下载 v2.0 版本

  • 安装依赖 requests 。

  • 在你的 processon 的账号中心找到邀请链接 url。

  • 运行脚本 python processon.py url 。此处 url 是你的邀请链接。

需要科学上网版本

  • 下载 v3.0 版本。

  • 安装依赖 requests、bs4、fake_useragent。

  • 运行 python proxy.py 。爬取代理并存储到 proxy.db 中。

  • 运行脚本 python processon.py url 。此处 url 是你的邀请链接。

  • 毕竟是免费代理,效果不太理想。并且验证代理是否有效消耗较多时间。

扩充文件数思路

我发现在用户的账号中心有这样的东西:

当然,可以找别人通过自己链接注册,然而,还是自己动手,丰衣足食。

我细细观察,又发现注册只需邮箱,然后它会发一条验证链接给注册邮箱,只要点击链接后就注册完成,而邀请链接的用户就可以增加 3 个文件数了!

所以,我找了一个临时邮箱网站,,它会给你一个邮箱账号,类似 free sms online。然后拿这个邮箱账号去注册,再回到临时邮箱网站验证就可以了。

编程思路

1. 先来看看注册表单

用户名我用随机生成的 7 位数加上邮箱后缀,密码、昵称都是随机产生的 7 位数。

'email': user + domain,'pass': str(random.randint(1000000, 9999999)),'fullname': str(random.randint(1000000, 9999999))复制代码

需要注意网站通过 cookies 识别出邀请链接,所以在提交表单前需要 get(邀请链接url),再 post 提交表单,两次请求在同一个 session,这样才能共享 cookies 。

2. 更改 temp mail 邮箱

抓包发现:post 表单数据需要 csrf 字段。所以 post 前先用 get 方法,从响应中提取 csrf 字段值。

3. 获取注册验证链接

这步比较简单,在 temp mail 的「刷新」标签获取到邮件,get 请求进去,在中响应中提取出注册验证链接,最后请求注册验证链接即可。

需要注意的是注册验证邮件 temp mail 不一定马上就能收到,所以我写了个死循环,不断检测是否收到邮件,当收到邮件时才跳出。

4. IP 代理池

实测发现 processon 封多次连续注册的 IP,所以需要一个 IP 代理池,我用的是 ,但是只要需要科学上网。

我抓取 cn-proxy 页面的 IP 代理并存储在 sqlite3 中,每次请求时从数据库中随机取出一个代理,先验证代理是否有效,如果失效就删除数据库的这条记录,再取,直至有效。

无法科学上网的同学,使用 release v2.0,但这样注册十个账号左右后会封 IP 十分钟。

github地址:

转载于:https://juejin.im/post/5adc3cf66fb9a07aa83e5103

你可能感兴趣的文章
遍历文件夹
查看>>
js和html标签的混合使用
查看>>
生成不重复随机数
查看>>
Kinect for Windows SDK 1.5 的改进及新特性
查看>>
jQuery-倒计时
查看>>
expect语法基础: while、for 循环、if 语句的用法示例
查看>>
ubuntu 9.04 的 NTFS 分区自动加载
查看>>
现代软件工程讲义 7 设计阶段 Spec
查看>>
精确控制MFC控件窗口的位置和大小(top|left|width|height)
查看>>
ASP.NET MVC中Areas的namespaces和UseNamespaceFallback
查看>>
队列希望IOS开发(66)之构建自己的分派队列
查看>>
谈谈Android中的SurfaceTexture
查看>>
Nginx+Varnish又开始新的征程了
查看>>
NUnit-Console 命令行选项详解
查看>>
[问题2014S10] 解答
查看>>
微信游戏《全民炫舞》公司的引擎开发和布料系统技术介绍
查看>>
同步与互斥的区别和联系
查看>>
eclipse中tomcat能正常启动,在浏览器中不能打开问题
查看>>
基于Linux根据僵尸网络病毒平台《比尔盖茨》
查看>>
JNI编程(二) —— 让C++和Java相互调用(2)
查看>>