为了账号安全,请及时绑定邮箱和手机立即绑定

python 连接图灵机器人

在使用图灵机器人之前需要你先注册一个图灵的账号,

1、【图灵机器人注册】

https://img1.sycdn.imooc.com//5c643a7600018ff206500637.jpg

2、注册成功后登陆并穿件机器人

https://img1.sycdn.imooc.com//5c643aeb000173f817910349.jpg


https://img1.sycdn.imooc.com//5c643b7400014cf104260355.jpg

3、点击创建后即可创建并进入机器人的设置界面,记住你的aipkey

https://img1.sycdn.imooc.com//5c643d220001943305180593.jpg

4、查看他的帮助文档

https://img1.sycdn.imooc.com//5c643d8d0001952e03690043.jpg

[cnbly@yuefei ~] $ cat tuling.py
import requests
import json

def tuling_reply(url, apikey, msg):
    data = {     # 这个是在帮助手册上直接复制过来的,"url"=="https://www.kancloud.cn/turing/www-tuling123-com/718227"
        # """与reqType在同一级的参数有:{
        # reqType : 输入类型
        # perception : 输入信息
        # userInfo : 用户参数"""
        "reqType":0,
        # '''# reqType为int类型,可以为空,
        # 输入类型:{
        # 0:文本(默认)
        # 1:图片
        # 2:音频
        # }'''
        "perception": {     #perception为用户输入信息,不允许为空
            # """
            # perception参数中的参数有:{
            # inputText : 文本信息
            # inputImage : 图片信息
            # inputMedia : 音频信息
            # selfInfo : 客户端属性
            # }
            # 注意:输入参数必须包含inputText或inputImage或inputMedia,可以是其中的任何一个\
            # 也可以是全部!
            # """
            # 用户输入文文信息
            "inputText": {  # inputText文本信息
                "text": msg
            },
            # 用户输入图片url
            "inputImage": {  # 图片信息,后跟参数信息为url地址,string类型
                "url": "https://cn.bing.com/images/"
            },
            # 用户输入音频地址信息
            "inputMedia": {  # 音频信息,后跟参数信息为url地址,string类型
                "url": "https://www.1ting.com/"
            },
            # 客户端属性信息
            "selfInfo": {               # location 为selfInfo的参数信息,
                "location": {           # 地理位置信息
                    "city": "深圳",      #所在城市,不允许为空
                    "province": "广东省",   #所在省份,允许为空
                    "street": "南山"       #所在街道,允许为空
                }
            },
        },
        "userInfo": {     #userInfo用户参数,不允许为空
            # """
            # "userInfo包含的参数":{
            # "apiKey" : {
            #     "类型" : "String",
            #     "是否必须" : "Y ",
            #     "取值范围" : "32位",
            #     "说明" : "机器人标识"
            #     }
            # "userId" : {
            #     "类型" : "String",
            #     "是否必须" : "Y ",
            #     "取值范围" : "长度小于等于32位",
            #     "说明" : "用户唯一标识"
            #     }
            # "gropId" : {
            #     "类型" : "String",
            #     "是否必须" : "N ",
            #     "取值范围" : "长度小于等于64位",
            #     "说明" : "群聊唯一标识"
            #     }
            # "userIdName" : {
            #     "类型" : "String",
            #     "是否必须" : "N ",
            #     "取值范围" : "长度小于等于64位",
            #     "说明" : "群内用户昵称"
            #     }
            # }
            # """
            "apiKey": "apikey",      # 你注册的apikey,机器人标识,32位
            "userId": "anystring168"      # 随便填,用户的唯一标识,长度小于等于32位
        }
    }
    headers = {'content-type': 'application/json'}     # 必须是json
    r = requests.post(url, headers=headers, data=json.dumps(data))
    return r.json()

if __name__ == '__main__':
    apikey = 'apikey'   #填入机器人的apikey
    url = 'http://openapi.tuling123.com/openapi/api/v2'     #图灵机器人的v2.0接口地址
    # print(json.dumps(tuling_reply.data))
    while True:
        msg = input('(输入exit结束)> ').strip()
        if not msg:
            continue
        if msg == 'exit':
            break
        reply = tuling_reply(url, apikey, msg)
        print(reply["results"][0]["values"]["text"])    # 可以直接打印reply


运行结果

https://img1.sycdn.imooc.com//5c6438f00001c73e08370279.jpg




点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消