/1 前言/

在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家。项目整体比较简单,官方文档介绍的非常详细,可快速上手。

/2 目标/

将图灵机器人放到桌面,实现工作助手/陪聊功能。

/3 涉及的库/

V1.0版本:requests、json

V2.0版本:requests、json、selenium(实现功能:如图灵返回结果为url,则自动打开网页)

/4 具体实现/

1、创建图灵机器人

图灵机器人的创建在网上有很多方法,因创建图灵机器人非常简单且与Python无关,此处不赘述。

注意:创建机器人后需要认证才能享受每天100条的免费回复。

2、网上有很多API接入教程,如果想随便玩玩的话,用小编的代码就可以了,想实现更多,可以看看API文档。

3、认证成功后找到最关键的apiKey参数。

4、开始写代码了--V1.0版本

首先引入需要的库

import requests

import json

from selenium import webdriver

url为官方文档中指定url

url = 'http://openapi.tuling123.com/openapi/api/v2'

添加请求头

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

以下为输入内容,参考官方文档格式;

while True:

aa = input('我:')

data ={

"perception": {

"inputText": {

"text": aa

},

"selfInfo": {

"location": {

"city": "济南"}

}

},

"userInfo": {

"apiKey": "写自己的APIKEY",

"userId": "随便写几个数字和字母"

}

}

while true使聊天无限循环;

变量aa(随便起的)通过input()输入信息,会传入变量“text”中;

“city”填入你所在的城市,可修改为你所在的城市,可以详细到“street”;

userInfo为个人信息,apiKey填写你设置好的机器人的apiKey,userId实测可以随便写,比如‘123456’。

res = requests.post(url,headers=headers,data=json.dumps(data))

以上为解析数据,将字典格式的data变量转换为合法的json字符串传给post的data参数。

try:

print('机器人:'+res.json()['results'][0]['values']['text'])

if aa == '退出':

break

except:

print('机器人:'+res.json()['results'][0]['values']['url'])

以上为输出数据。

如果返回值不是‘text’,则返回‘url’;

如果回复“退出”,则退出循环。

以上为全部代码。

image

以上为V1.0效果图,可实现查天气、查列车班次、查快递、查酒店、查菜谱、绕口令等功能。

5、V2.0版本

首先安装selenium库,下载好谷歌浏览器。

将chromedriver文件放到Python安装文件下,chromedriver文件可在文末进行获取下载方式。

引入相关库

import requests

import json

from selenium import webdriver

2.0相比1.0仅需添加最后三行代码,三行代码分别是获取url,打开浏览器,用浏览器打开该url,非常简单是不是!

except:

print('机器人:' + res.json()['results'][0]['values']['url'])

url_1 =res.json()['results'][0]['values']['url']

driver = webdriver.Chrome()

driver.get(url_1)

以上是效果展示,非常方便是不是!

最后打包成.exe文件(cmd运行 pyinstaller -F 代码源文件的绝对路径)放到桌面,或者分享给TA!

从此不管风雨,永远有可爱的图灵机器人陪着你(你的TA)!

如果大家对Python感兴趣的话,可以加一下我的薇信哦:abb436574,免费领取一套学习资料和视频课程哟~

/5 总结/

1、项目整体比较简单,官方文档介绍的非常详细,可快速上手;

2、Webdriver非常实用,很多反爬做的比较好的网站可以用此库破解;

3、官方还提供更多功能等着你去体验

实测微信个人号接入功能,通过微信调用图灵机器人更加方便,但是官方提供的两个三方程序一个收费一个需要挂机。

4、最后感谢图灵机器人,让我们普通人有免费渠道体验AI,体验科技带给人类生活的便捷!

手把手教你使用Python生成图灵智能小伙伴相关推荐

  1. python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能

    /1 前言/ 在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家.项目整体比较简单,官方文档介绍的非常详细,可快速上手. /2 目标/ 将图灵机器人放到桌面,实现工作助手/陪聊功 ...

  2. 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能

    /1 前言/ 在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家.项目整体比较简单,官方文档介绍的非常详细,可快速上手. /2 目标/ 将图灵机器人放到桌面,实现工作助手/陪聊功 ...

  3. 手把手教你使用Python打造一个智能搜索淘宝商品!

    /1 前言/ 随着网购的兴起,使得很多传统店铺转型做线上生意,电子商务的产生极大便利了我们的生活. /2 项目目标/ 通过Python程序一键搜索并直达目的地,爬取淘宝商品链接,商品名称,及商品的图片 ...

  4. Python生成图灵智能小助手,打发你工作生活中无聊时间

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:Python进阶者 想要学习Python?有问题得不到第一 ...

  5. python数据分析图_Python数据分析:手把手教你用Pandas生成可视化图表的教程

    大家都知道,Matplotlib 是众多 Python 可视化包的鼻祖,也是Python最常用的标准可视化库,其功能非常强大,同时也非常复杂,想要搞明白并非易事.但自从Python进入3.0时代以后, ...

  6. 手把手教你使用Python轻松打造淘宝主图视频生成神器

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 人世几回伤往事,山形依旧枕寒流. ...

  7. 手把手教你用Python构建自己的「王二狗」

    题图 | 智能二狗聊天机器人 导读 在人手N部智能手机的时代,我们对聊天机器人早已不陌生.这两年很火的游戏群聊天机器人「王二狗」更是用它的机智幽默征服了很多人. 今天,我们将手把手教你用Python从 ...

  8. 手把手教你用Python网络爬虫实现上海证券交易所定期报告pdf文件下载(附代码)...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 青山隐隐水迢迢, 秋尽江南草未凋. ...

  9. 手把手教你用Python打造一个语音合成系统

    击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 大弦嘈嘈如急雨,小弦切切如私语. / ...

最新文章

  1. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
  2. JavaScript创建对象的方法
  3. php Session存储到Redis的方法
  4. JSP具体条款——response对象
  5. hiredis封装事务示例
  6. Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory
  7. 最长路径算法 c语言_「算法」求二叉树的最长同值路径
  8. tesseract 测试样例
  9. 电脑服务器系统被管理员停用,Win7系统任务管理器已被系统管理员停用怎么办?...
  10. 关于web开发的一点理解
  11. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
  12. cocos 创建一个js项目_如何使用Cocos2d-JS引擎快速开发一个微信游戏?
  13. r语言 python 股票_如何用R语言下载到国内股票数据?
  14. 关于jmeter客户端实现中HttpClient4与Java的区别
  15. LimeSDR环境的安装
  16. jQuery事件总结
  17. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java后台投票网站系统9h37l
  18. Tailwind Spacing
  19. 普元mobile_普元Primeton Mobile 7.1 正式发布 互联网集成能力加速企业数字化转型...
  20. vue 表单对象里还有对象,多层嵌套校验,制定校验规则

热门文章

  1. 为何boss上的HR要了简历就不回复了?
  2. 张一鸣这一条微博,阿里P8的我,竟然想了一夜
  3. php生成网页缩略图接口,php生成网站缩略图
  4. 【软件测试】测试驱动开发
  5. 【Java】数组拷贝的四种方法
  6. 将整数m的各位数字保存到数组A中
  7. 思科IOS新命名规范详细图解(IOS 12.3) 各版本区别
  8. nginx日志格式、参数及切分
  9. How to include library manually into maven local repository?
  10. 9.VMware vsphere 5.0新体验-新增功能