给小朋友们讲完 python 的字典,就顺理成章地讲了一下 json。
介绍完基本的使用方法后,我问他们,信不信我能用20行代码写个聊天机器人
他们果然异口同声的不信(之前教他们字符串的时候,我拿那个价值一个亿的 AI 糊弄过他们)。
嘿嘿,太年轻了啊,老师我就不是那种用一个方法骗两次人的人。
再三承诺不骗人之后,我废话不说,直接上代码
import json
import requests
def robot_reply(q):
url = 'https://api.ownthink.com/bot?appid=xiaosi&userid=user&spoken='
r = requests.get(url+q)
data = json.loads(r.content) # 将json字符串转换为字典,也可以用 data = r.json()
return data['data']['info']['text']
def qa():
while True:
q = input('Teacher:')
if q == '':
break
a = robot_reply(q)
print('AI:'+a)
if __name__ == '__main__':
qa()
看着他们那副没见过世面的样子,
我背着手,一脸的云淡风轻。。。(耳边忍不住响起“高手,这绝对是高手”的画外音)