专栏首页钱塘小甲子的博客手把手搭建一个聊天机器人(二)

手把手搭建一个聊天机器人(二)

      这里,我们要去网上申请一个API,我们使用的是图灵聊天机器人。,网址是:http://www.tuling123.com/申请步骤就不说了,如果不会的话,我觉得,你这辈子只能和真人聊天了,把页面关了吧。

      注册完毕后,点击左边的仪表盘(国外的platform叫dashbord,您翻译的还真是直接啊)。然后在机器人接入下就可以看到属于你的API key 和secret了,右边还有接入文档可以下载。

      图灵机器人还有android和ios的sdk,然而我已经远离移动端开发好多年了,已然失去了兴趣。

# -*- coding: utf-8 -*-
"""
Created on Fri Jul 22 16:24:50 2016

@author: Luyixiao
"""

import urllib2
import urllib
def chatRobot(words):
#定义一个要提交的数据数组(字典)
    data = {}

    data['key'] = '*********'
    data['info'] = words
    data['userid'] = '1'

    #定义post的地址
    url = 'http://www.tuling123.com/openapi/api'
    post_data = urllib.urlencode(data)
 
    #提交,发送数据
    req = urllib2.urlopen(url,post_data)
 
    #获取提交后返回的信息
    content = req.read()
    #content = str(content)    #content
    print content
    
    
for i in range(0,20):
    chatRobot("我爱你")

********的部分是你自己的API key。这里,我们多了一个字典结构的data,就是用来存储数据,发送给url的。作为聊天机器人,你发送的当然就是你想说的话了。所以我们的data必须含有api key 和你想说的话。这里,还有一个userid,这是图灵api框架下必须的一个内容,随便写就可以了,是用来识别用户的,对于我们个人,完全可以无视。毕竟,你只是一个人在使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • zipline量化平台----本地化(上)

            这么多python开源的量化平台中,zipline应该是应用最广泛的一个了,而且在quantopian的体系下,可以和pyfolio和alpha...

    钱塘小甲子
  • 多因子模型之因子(信号)测试平台----因子值的处理(一)

    在开始今天的内容前,我们要先了解几个概念。许多书本上,可能不会这样讲,这个仅仅是笔者的一些感悟。

    钱塘小甲子
  • Scrapy进阶之Scrapy的架构

          Scrapy是一个python的爬虫架构,但是这个架构的工作原理是怎么的呢?也就是说,Scrapy的框架是怎么样的。网上已经有很多博文说这个框架了,...

    钱塘小甲子
  • 【go】剑指offer:3种方法寻找二进制1的个数

    对于该题很容易有思路,我们将整数进行二进制的转换的过程中记录余数为1的个数即可。需要注意的是传入的负数和循环的终止条件,代码如下,因为循环的终止条件为商为0时停...

    陌无崖
  • 基于百度翻译的简单爬虫翻译-- coding:utf-8 --访问网址模拟浏览器创建文件夹用一个text文件保存,文件名用单词名字

    因为最近有数据需求,自己写了一个简单的小爬虫,但是这是第一版还是比较简陋,慢慢更新吧. ---- 能够实现的功能是查询英语单词和中文单词并且能够找出读音来,希望...

    云时之间
  • ptb_reader源码解析

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    ke1th
  • [Python3 开发技巧]·如何打乱字典中多个对应数组

    当我们把数个对应数组保存到字典中,在我们读取的时候这些数据会按照我们保存的顺序读取出来。如果我们需要打乱顺序,但不改变对应数组的关系时,例如原先位置0对应的各个...

    小宋是呢
  • TP数据避免重复和去重处理

    alter table gift_doc add unique index(num_id);

    php007
  • 漫谈可视化Prefuse(六)---改动源码定制边粗细

    可视化一路走来,体会很多;博客一路写来,收获颇丰;代码一路码来,思路越来越清晰。终究还是明白了一句古话:纸上得来终觉浅,绝知此事要躬行。   跌跌撞撞整合了个...

    JackieZheng
  • R语言基于dplyr实现数据快捷操作

    4. filter 匹配对应行的数据。并生成结果。等同于subset函数。实例:

    一粒沙

扫码关注云+社区

领取腾讯云代金券