python 报价机器人_用 Python3 写微信币价查询机器人
本文环境: Windows 10 和 python 3.5
需要安装 itchat 以及 pyquery 库,直接命令 pip3 install itchat 以及 pip3 install pyquery 进行安装
在群聊和私聊中可实现查询当前币价的功能,如下
全部代码如下
# 导入需要的库
import itchat
from pyquery import PyQuery as pq
import datetime
# 币种的缩写和其对应的全称,从非小号首页中爬取下来并装在字典中
coindict = {'BTC': 'bitcoin', 'ETH': 'ethereum', 'XRP': 'ripple', 'BCH': 'bitcoin-cash', 'EOS': 'eos', 'XLM': 'stellar', 'LTC': 'litecoin', 'ADA': 'cardano', 'MIOTA': 'iota', 'USDT': 'tether', 'TRX': 'tron', 'XMR': 'monero', 'NEO': 'neo', 'DASH': 'dash', 'VEN': 'vechain', 'ETC': 'ethereum-classic', 'XEM': 'nem', 'BNB': 'binance-coin', 'OKB': 'okb', 'HT': 'ht', 'ZEC': 'zcash', 'OMG': 'omisego', 'QTUM': 'qtum', 'ZRX': '0x', 'LSK': 'lisk', 'BCN': 'bytecoin-bcn', 'DCR': 'decred', 'BTG': 'bitgem', 'ICX': 'icon', 'BTS': 'bitshares', 'AE': 'aeternity', 'DGB': 'digibyte', 'MKR': 'maker', 'STEEM': 'steem', 'XVG': 'verge', 'DOGE': 'dogecoin', ...}
# 获取币种价格的函数
def get_price(keyword):
if keyword.upper() in coindict:
keyword = coindict[keyword.upper()]
url = 'https://www.feixiaohao.com/currencies/{}/'.format(keyword.lower())
try:
doc = pq(url)
nowTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
content = doc('.cell')
info = content.find('.coinprice')
fluctuation =info.find('span').text()
info.find('span').remove()
price = info.text()
rank = doc('.tag-marketcap').text()
result = "当前{}的价格:{}\n涨幅:{}\n市值排名:{}\n【{}】".format(keyword,price,fluctuation,rank,nowTime)
return result
except:
return
# 在私聊中可用
@ itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
return get_price(msg['Text'])
# 在群聊中可用
@ itchat.msg_register(itchat.content.TEXT,isGroupChat=True)
def groupchat_reply(msg):
return get_price(msg['Text'])
if __name__=='__main__':
itchat.auto_login(hotReload=True) # hotReload = True, 保持在线,下次运行代码可自动登录
itchat.run()
如果进展顺利的话,点击运行后用微信扫码登陆即可,挂着服务器上就可以长期运行此机器人了。扫码关注,欢迎沟通交流学习
python 报价机器人_用 Python3 写微信币价查询机器人相关推荐
- 有没有python与机械结合的工作-Python3从零开始搭建一个语音对话机器人的实现...
01-初心缘由 最近在研究语音识别方向,看了很多的语音识别的资料和文章,了解了一下语音识别的前世今生,其中包含了很多算法的演变,目前来说最流行的语音识别算法主要是依赖于深度学习的神经网络算法,其中RN ...
- python3web库_基于 Python3 写的极简版 webserver
基于 Python3 写的极简版 webserver.用于学习 HTTP协议,及 WEB服务器 工作原理.笔者对 WEB服务器 的工作原理理解的比较粗浅,仅是基于个人的理解来写的,存在很多不足和漏洞, ...
- 曾辉机器人_武汉一高校大学生研发深度学习机器人 会打太极、跳舞
"蹲下.起立.向左转.原地转圈......"近日,在武昌理工学院第九届大学生成功素质展示节成果展上,摇头晃脑.肢体灵活的机器人NAO一出场就吸引了所有人的目光.据了解,它除了能完成 ...
- 宁波送餐机器人_重磅合作丨擎朗送餐机器人进驻外婆家,让等餐顾客不再流失...
近日,餐饮服务机器人领导品牌擎朗智能与外婆家餐饮集团达成深度合作,强强联合,两大品牌跨界牵手共同服务消费者.通过餐厅等位区送小吃机器人,给顾客配送美食,同时缓解顾客等待的急躁情绪,让排队时间变得丰富有 ...
- narwal机器人_国货之光!云鲸NARWAL扫地机器人国外众筹获第一
2019年美国CES展上,美国知名科技媒体Ubergizmo评选了本届CES最佳产品,除了华为.戴尔.三星等知名公司的产品入选外,来自中国的扫拖一体机器人--云鲸NARWAL J1在众多的扫地机器人产 ...
- zealer情感机器人_你曾经想象的到来——中文版temi机器人
幻想与现实 我们人类总是热衷于幻想. 过去的几十年间,科技以不可思议的速度发展.从最初占地百平方米数十吨的巨型计算机,到如今手提办公功能强大的笔记本:从第一台脱离有线却只能通话30分钟的摩托罗拉,到如 ...
- wlh机器人_恐怖谷理论:人类对仿真机器人的天生恐惧
不知道大家是否会有过这样的感觉,在看到一些非常仿真的人偶之类的东西时,总会感觉到一种莫名的恐惧感,而这就是恐怖谷理论.恐怖谷理论反映了人们对于非人类物体的感觉,但也有人质疑恐怖谷理论其实是伪科学. 一 ...
- 赛尔号和赛尔机器人_赛尔号大电影6垃圾星赛尔机器人介绍
赛尔号大电影6垃圾星赛尔机器人介绍 更新日期:2017-07-04 来源:7k7k 作者:7k7k-心心 赛尔号大电影6预计将于8月18日正式跟大家见面哦~大家是不是很期待呢?那么本次 ...
- 草履虫纳米机器人_《Nature》草履虫大小的微型机器人:由激光驱动可用于显微外科...
江苏激光联盟导读: <Nature>报道了美国康奈尔大学的最新研究成果,该校研究人员领导开发出 首个含半导体元件的微型机器人.该机器人的尺寸与草履虫相仿,可用激光控制其腿部行走. 微型机器 ...
最新文章
- Ubuntu12.04版本安装arm-linux-gcc 4.3.3
- matlab添加多个legend
- 从实例一步一步入门学习SpringCloud的Eureka、Ribbon、Feign、熔断器、Zuul的简单使用(附代码下载)
- 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据...
- CodeForces - 817F Graph and String(dfs判二分图)
- realme GT大师版核心参数曝光:同样一亿像素主摄
- kruskal算法_大厂面试为什么总是考算法?
- php数据库连接重试机制,SpringCloud重试机制配置详解
- C++ 学习笔记之——STL 库 vector
- Centos下Nagios的安装与配置
- python 文本向量化_TFIDF向量化文档时出现问题?
- php复姓怎么排序,按姓氏笔画排名怎么排列了
- bat脚本变量赋值输出时提示”ECHO 处于关闭状态“
- PyQt、PySide、PySide2这三者到底有什么区别?
- iframe透明背景
- springboot获取apk包名、app名称、版本名称、版本号
- AI如何修改画布尺寸? ai怎么设置画布大小_AI教程自学网
- 使用机器学习进行语言翻译:神经网络和seq2seq为何效果非凡?
- Android 画布Canvas之控件连线操作
- Scratch精通之列表的使用