本文主要是介绍微信公众号开发(四):自动回复当前金价,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
之前做了简单的自动回复,但只有“你好”肯定是不够的。
第一个小工具是自动回复金价的功能。
数据来源:
上一篇写的金价爬取数据
本来是要实时读取的,但是微信订阅号的自动回复必须在5秒内完成,要不然后台会出问题,有点烦,爬虫5秒运行不完……
爬虫脚本高频爬的话服务器压力又有点大。
所以最终回复最近的整点金价。。。。
1、读取用户发来的信息
如果触发了关键词(也就是设置的内容),调用读取金价的函数:
user_message_content,from_user_name,to_user_name=getUserMessageContentFromXML(request.data)if user_message_content=='当前金价':gold_price_now=jinjia_now.jinjia_now_sql()#send_text='当前金价:'+str(jinjia_now.jinjia_now())send_text='当前金价:'+str(gold_price_now)elif from_user_name=='xxxxxxx':send_text='你好'else:send_text=''
2、金价数据读取:
def jinjia_now_sql():g_sql = '''selectdate_time,pricefrom reptile.gold_price_logwhere sku="黄金"order by date_time desc limit 1'''con = sql_con.ali_to_ali()g_sql = sqlalchemy.text(g_sql)data = pd.read_sql_query(sql=g_sql, con=con)price = list(data['price'])[0]return price
3、设置回复
回复的设置其实跟之前的回复“你好”是一样的,只不过是把内容改成金价数据:
if len(send_text)>0:return generate_response_xml(from_user_name,to_user_name,send_text)
使用效果:
这篇关于微信公众号开发(四):自动回复当前金价的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!