美文网首页我爱编程
otcbtc盘口搬砖python开发笔记

otcbtc盘口搬砖python开发笔记

作者: 卢衍泓 | 来源:发表于2018-01-21 17:53 被阅读659次

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

    最近在学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环境下做编程真是很舒服,做方便做小功能模块的开发。

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

    部份功能模块源码:

    加载浏览器 登陆OTC 进入交易界面(这里用的是后面做的类的代码) 获取买一及卖一价 获取差价 查询余额 查询余币 计算及输入下单价格 输入下单数量 撤单 获取订单 下单操作 检查挂单

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

    相关文章

      网友评论

        本文标题:otcbtc盘口搬砖python开发笔记

        本文链接:https://www.haomeiwen.com/subject/pzqqaxtx.html