fromurllib.request import urlopen,Requestfromurllib.error import URLErrorfromurllib.parse import urlencode

import jsonclass TuringChatMode(object):"""this mode base on turing robot"""def __init__(self):

# API接口地址

self.turing_url= 'http://www.tuling123.com/openapi/api?'def get_turing_text(self,text):'''请求方式: HTTP POST

请求参数: 参数 是否必须 长度 说明

key 必须32APIkey

info 必须1-32 请求内容,编码方式为"utf-8"userid 必须32MAC地址或ID''' turing_url_data =dict(

key= 'fcbf9efe277e493993e889eabca5b331',

info=text,

userid= '60-14-B3-BA-E1-4D',

)

# print("The things to Request is:",self.turing_url +urlencode(turing_url_data))

self.request= Request(self.turing_url +urlencode(turing_url_data))

# print("The result of Request is:",self.request)try:

w_data=urlopen(self.request)

# print("Type of the data from urlopen:",type(w_data))

# print("The data from urlopen is:",w_data)

except URLError:

raise IndexError("No internet connection available to transfer txt data")

# 如果发生网络错误,断言提示没有可用的网络连接来传输文本信息

except:

raise KeyError("Server wouldn't respond (invalid key or quota has been maxed out)")

# 其他情况断言提示服务相应次数已经达到上限

response_text= w_data.read().decode('utf-8')

# print("Type of the response_text :",type(response_text))

# print("response_text :",response_text)

json_result=json.loads(response_text)

# print("Type of the json_result :",type(json_result))return json_result['text']if __name__ == '__main__':

print("Now u can type in something & input q to quit")

turing=TuringChatMode()whileTrue:

msg= input("\nMaster:")if msg == 'q':

exit("u r quit the chat !") # 设定输入q,退出聊天。else:

turing_data=turing.get_turing_text(msg)

print("Robot:",turing_data)

python开发聊天机器人_Python实现机器人聊天相关推荐

  1. 最新教程:Python开发钉钉群自定义机器人

    最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用,真的让人觉得阿里的pm都是脑残才会设计出这种脑残产品,不过吐槽归吐槽,该用 ...

  2. 基于python的聊天室_Python实现文字聊天室

    你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: image 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asy ...

  3. python编程控制机器人_python人工智能机器人工具书籍: Learn Robotics Programming 2018

    简介 人工智能和智能机器人将精确有效地执行不同的任务. Raspberry Pi和Python的组合在制作这些机器人时非常有效. 本书首先向您介绍机器人的基本结构,以及如何规划,构建和编程. 当您完成 ...

  4. python开发的前景_python开发前景怎么样

    随着近几年Python的飞速发展,应用范围逐步趋于广泛,后端开发.前端开发.爬虫.金融量化分析.人工智能.自动化运维.自动化运维.大数据,Python都有涉及.Python相对其他编程语言来讲,语法较 ...

  5. python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...

    原标题:Python开发桌面软件文档及网址管理工具,强迫症的福音 写在前面 这两天用python鼓捣开发了一个软件,分享给同事,觉得很实用,可以大大提高工作效率,想通过平台分享出来给大家 希望给爱好p ...

  6. python开发效率怎样_Python 的开发效率真的比 Java高吗?

    真的比Java高很高. 几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理, ...

  7. python 开发视频播放网站_python开发微电影视频网站教程附源码

    做为一个合格的Pythoner,只掌握一个框架是不够,如果你有过其它Python框架(例如django)的使用经验,对比不同框架的特性来学习,你将收获更多 当前信息若含有黄赌毒等违法违规不良内容,请点 ...

  8. python开发桌面时钟_python基于Kivy写一个图形桌面时钟程序

    Kivy 是一个开源的 Python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 Kivy 编写的程序可在 Linux,Windows,OS X,Android,iOS 和 Ra ...

  9. python开发webservice服务_Python开发WebService系列教程之REST,web.py,eurasia,Djan

    在Bioinformatics(生物信息学)领域,WebService是很重要的一种数据交换技术,未来必将更加重要.目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管 ...

  10. python开发工程师工资_Python开发工程师工资一般多少钱

    Python工程师工资多少钱,相信每一个想要踏入Python开发行业的人都想知道这样一个问题,一个行业的薪资标准代表了它繁荣与否也代表了自己职业的未来的发展.下面就让我们来看一下一般Python开发工 ...

最新文章

  1. keilcjson内存分配失败_iOS标准库中常用数据结构和算法之内存池
  2. 2021下半年软考各省准考证打印时间
  3. weex 打包apk
  4. 树状数组,Fenwick Tree
  5. [Web Chart系列之四] 图形布局-Layout 之js设计实现
  6. buntu下shell脚本运行异常:bash和…
  7. 你不知道的javascript_为什么前端要学JavaScript?JS都有哪些逆天的功能?
  8. 【Python实例第7讲】真实数据集的异常检测
  9. springboot定制404错误信息
  10. 部分关键字--this/extends/super/static/final/abstract/访问权限总结
  11. Delphi 2007 版本号大全
  12. python word 转html,怎么用python将Word转成html?
  13. 8.总线设备驱动模型
  14. 现代信号处理——自适应滤波器(离散维纳滤波器)
  15. 驱动程序(13) 将Windriver编写的程序制成DLL供其他程序调用
  16. react native使用echarts图表
  17. 使用腾讯云轻量服务器搭建flarum论坛
  18. 国内五大抗DDoS服务
  19. 基于python的QQ第三方登陆实现工具类
  20. 使用正则表达式处理金额

热门文章

  1. 敏捷开发系列学习总结(14)——Spotify敏捷模式详解三部曲第二篇:研发过程
  2. Java基础学习总结(141)——Cron 表达式使用再总结
  3. Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令
  4. python开发环境anaconda3_Python环境管理(Anaconda3)
  5. 从C# 3.0到F#
  6. 以太坊开发入门,如何搭建一个区块链DApp投票系统
  7. Dell 12G服务器 手动安装RedHat 6.X
  8. 从1876年第一个电话至今:盘点英国通信变迁史
  9. go 语言的web 框架
  10. linux chromium安装falsh插件