历史上的今天
今天是:2025年03月25日(星期二)
2019年03月25日 | python代码:利用几十行python书写微信机器人
2019-03-25 来源: 王
1.使用环境
系统:window10
IDE:spyder
主要程序包:itchat(直接在doc中 命令:p install itchat)
2.源程序
import requests
import itchat
#可以自己向图灵机器人申请,这里我已经提供
KEY = ‘2c242b43e94a4e0ca984629828d4e164’
def get_response(msg):
# 构造了要发送给服务器的数据
# 使用图灵机器人提供的
apiUrl = ‘http://www.tuling123.com/openapi/api’
#一个发动的api的数据
data = {
‘key’ : KEY,
‘info’ : msg,
‘userid’ : ‘wechat-robot’,
}
try:
#使用post方法去请求
r = requests.post(apiUrl, data=data).json()
# 字典的get方法在字典没有‘xt’值的时候会返回None而不会抛出异常
return r.get(‘text’)
# 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常
# 如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return
except:
# 将会返回一个None
return
# 使用装饰器
@itchat.msg_register(itchat.content.TEXT)
#获取图灵机器人返回的数据
#处理图灵机器人出现异常的时候
def tuling_reply(msg):
# 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
defaultReply = ‘I received: ’ + msg[‘Text’]
# 如果图灵Key出现问题,那么reply将会是None
reply = get_response(msg[‘Text’])
# a or b的意思是,如果a有内容,那么返回a,否则返回b
# 有内容一般就是指非空或者非None,你可以用` a: print(‘True’)`来测试
return reply or defaultReply
# 为了让实验过程更加方便(修改程序不用多次扫码),我们使用热启动
itchat.auto_login(hotRelo=True)
itchat.run()
itchat.run()
3.程序运行结果
由于本程序主要是在手机上使用微信进行操作,这里对程序运行后进行简要描述:在运行本程序后,系统会自动生成一个二维码供要使用微信机器人使用,扫描后即可使用。
史海拾趣
|
protel dxp中为什么没有intel的元件,到那可以下载到啊,谁能告诉我一下。 另外,在99se中有元件库Intel Databooks.ddb,怎么把他导入dxp中使用。… 查看全部问答> |
|
一、前言 模拟传感器的应用非常广泛,不论是在工业、农业、国防建设,还是在日常生活、教育事业以及科学研究等领域,处处可见模拟传感器的身影。但在模拟传感器的设计和使用中,都有一个如何使其测量精度达到最高的问题。而众多的 ...… 查看全部问答> |
|
Altium Designer Summer 08 集成库 pcb封装 sch封装 这是Altium Designer Summer 08 集成库 是三年用这个软件自己做的所有封装,里面基本上涵盖了所有的常用元件,单片机封装,很实用。对于单片机学习者相当的有帮助! [ 本帖最后由 water1987 于 2010-1-11 10:40 编辑 ]… 查看全部问答> |
|
现在想做一个加油站的加油数据采集和无线传输,数据采集和数据传输功能需要哪些设备?特别是无线数据传输这块,预计采用GPRS网络进行传输,不知道完成这个传输功能应该采用什么设备? 1.是基于GPRS网卡的二次开发? 2.直接使用GPRS DTU,这个价格 ...… 查看全部问答> |
|
我在课件上看到,STC89C52RC单片机的地址,只有80H-FFH这段地址能用程序来控制, 这就是在REG52.H头文件中被定义了,至于00H-7EH这段是被称为\"直接或间接寻址寄存器\", 一共分为四个区的,请问这四个区, 既然不能被程序控制,那么它是用在存放什么数据的 ...… 查看全部问答> |
|
前段时间抄了一块超声波电子白板的原理图,现在样品也做出来了,不过对超声波信号接收总是存在波动。估计是前端接收到的超声波信号放大处理存在问题,请哪位大神帮我分析下下面超声波信号的放大处理电路。 1.MK是超声波接收头,频率40K。 2.DS1 ...… 查看全部问答> |




