给小朋友们讲完 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()

看着他们那副没见过世面的样子,

我背着手,一脸的云淡风轻。。。(耳边忍不住响起“高手,这绝对是高手”的画外音)