手把手教你使用Python生成图灵智能小伙伴
/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生成图灵智能小伙伴相关推荐
- python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能
/1 前言/ 在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家.项目整体比较简单,官方文档介绍的非常详细,可快速上手. /2 目标/ 将图灵机器人放到桌面,实现工作助手/陪聊功 ...
- 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能
/1 前言/ 在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家.项目整体比较简单,官方文档介绍的非常详细,可快速上手. /2 目标/ 将图灵机器人放到桌面,实现工作助手/陪聊功 ...
- 手把手教你使用Python打造一个智能搜索淘宝商品!
/1 前言/ 随着网购的兴起,使得很多传统店铺转型做线上生意,电子商务的产生极大便利了我们的生活. /2 项目目标/ 通过Python程序一键搜索并直达目的地,爬取淘宝商品链接,商品名称,及商品的图片 ...
- Python生成图灵智能小助手,打发你工作生活中无聊时间
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:Python进阶者 想要学习Python?有问题得不到第一 ...
- python数据分析图_Python数据分析:手把手教你用Pandas生成可视化图表的教程
大家都知道,Matplotlib 是众多 Python 可视化包的鼻祖,也是Python最常用的标准可视化库,其功能非常强大,同时也非常复杂,想要搞明白并非易事.但自从Python进入3.0时代以后, ...
- 手把手教你使用Python轻松打造淘宝主图视频生成神器
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 人世几回伤往事,山形依旧枕寒流. ...
- 手把手教你用Python构建自己的「王二狗」
题图 | 智能二狗聊天机器人 导读 在人手N部智能手机的时代,我们对聊天机器人早已不陌生.这两年很火的游戏群聊天机器人「王二狗」更是用它的机智幽默征服了很多人. 今天,我们将手把手教你用Python从 ...
- 手把手教你用Python网络爬虫实现上海证券交易所定期报告pdf文件下载(附代码)...
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 青山隐隐水迢迢, 秋尽江南草未凋. ...
- 手把手教你用Python打造一个语音合成系统
击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 大弦嘈嘈如急雨,小弦切切如私语. / ...
最新文章
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
- JavaScript创建对象的方法
- php Session存储到Redis的方法
- JSP具体条款——response对象
- hiredis封装事务示例
- Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory
- 最长路径算法 c语言_「算法」求二叉树的最长同值路径
- tesseract 测试样例
- 电脑服务器系统被管理员停用,Win7系统任务管理器已被系统管理员停用怎么办?...
- 关于web开发的一点理解
- Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
- cocos 创建一个js项目_如何使用Cocos2d-JS引擎快速开发一个微信游戏?
- r语言 python 股票_如何用R语言下载到国内股票数据?
- 关于jmeter客户端实现中HttpClient4与Java的区别
- LimeSDR环境的安装
- jQuery事件总结
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java后台投票网站系统9h37l
- Tailwind Spacing
- 普元mobile_普元Primeton Mobile 7.1 正式发布 互联网集成能力加速企业数字化转型...
- vue 表单对象里还有对象,多层嵌套校验,制定校验规则