otcbtc盘口搬砖python开发笔记

前面写了两篇,介绍了什么是盘口搬砖,以及开源按键精灵版本的搬砖脚本

最近在学python脚本写爬虫脚本及实现盘口盘砖逻辑,开发还没完成,这里记下开发过程及学习体会。

为什么要做开发:

  • 更重要的是学习python编程及爬虫技术,提升编程技能
  • 爱好及赚钱
  • 开发出来后若真能搬砖有些收益就是惊喜了
  • 学会otcbtc盘口搬砖,一样可以接着去做huobipro的usdt搬砖
  • 练习搬砖逻辑,可以做交易所间差价搬砖
  • 接着学习嵌入AI算法,搬砖智能化
  • 编程能力提升了,为后面其他需求打好基础

为什么要用python做搬砖脚本

  • 按键精灵脚占用鼠标,电脑不能做其他事,而且代码虽然简单但结构混乱。只实现了个demo便不再维护了。
  • 人生苦短,我用python
  • python有大量的模块和库,比如selenium可实现浏览器自动操作。

如何实现脚本搬砖:

  • 按键精灵版的脚本,需要准备好浏览器环境,操作运行脚本模块人工,自动点击买卖价,自动双击,自动CTRL+CV ,读进内存变量进行运算搬砖逻辑代码,自动输入价格及数量,自动确认提交,自动撤单,检测及撤挂单。
  • python脚本,otcbtc的交易界面有javascript代码,不能直接获取html页面解析和操作。需要安装selenium及驱动,可自动运行浏览器,用浏览器运行javascript,调用selenium解析及操作html元素。
  • 更进一步,应该可以监控浏览器发送和接受,提取出api,可去掉浏览器的壳,不过我想难度比较大,其实也没必要。

我学到了什么:

  • python编程在用中学,开发过程中发现欠缺语法基础,在用中学,学了用
  • python 爬虫水平提升不少,之前学了些html知识,虽然很渣,但还算够用,也是边学边用。浏览器是互联网的入口,而我学会了如何通过编程获取互联网资源。

开发环境:

  • Mac: pycharm ( anacode python 3)+notebook
  • selenium+chorme

发现在pycharm 的notebook环境下做编程真是很舒服,做方便做小功能模块的开发。

各小功能我是独立开发测试的,小模块开发差不多,但感觉并模块间关联性不强,有些混乱。然后学着用类进行包装。

部份功能模块源码:

otcbtc盘口搬砖python开发笔记_第1张图片
加载浏览器
otcbtc盘口搬砖python开发笔记_第2张图片
登陆OTC
进入交易界面(这里用的是后面做的类的代码)
otcbtc盘口搬砖python开发笔记_第3张图片
获取买一及卖一价
otcbtc盘口搬砖python开发笔记_第4张图片
获取差价
otcbtc盘口搬砖python开发笔记_第5张图片
查询余额
otcbtc盘口搬砖python开发笔记_第6张图片
查询余币
otcbtc盘口搬砖python开发笔记_第7张图片
计算及输入下单价格
otcbtc盘口搬砖python开发笔记_第8张图片
输入下单数量
otcbtc盘口搬砖python开发笔记_第9张图片
撤单
otcbtc盘口搬砖python开发笔记_第10张图片
获取订单
otcbtc盘口搬砖python开发笔记_第11张图片
下单操作
otcbtc盘口搬砖python开发笔记_第12张图片
检查挂单

上面的代码实现了基本的操作,但缺少个框架进行组装。封装的类刚进行组装还在测试。这里就不在COPY了,有机会下次分享。

你可能感兴趣的:(otcbtc盘口搬砖python开发笔记)