当前位置: 首页 > Web前端 > HTML

教你用Python生成图灵智能小伙伴实现工作助手-聊天功能

时间:2023-04-02 16:52:44 HTML

/1前言/在家闲着,做一个小项目,基于Python,实现一个聊天机器人,分享给大家。项目整体比较简单,官方文档介绍的很详细,可以快速上手。/2目标/将图灵机器人放在桌面上,实现工作助手/聊天功能。/3涉及库/V1.0版本:requests、jsonV2.0版本:requests、json、selenium(实现功能:如果图灵返回结果为url,则自动打开网页)/4具体实现/1、创建图灵网上有很多创建机器人图灵机器人的方法,因为创建图灵机器人非常简单,与Python无关,这里不再赘述。注意:创建机器人后,需要认证才能享受每天100个免费回复。2、网上有很多API接入教程。如果想随便玩玩,可以使用小编的代码。如果你想实现更多,你可以阅读API文档。3、认证成功后找到最关键的apiKey参数。4.开始写代码——V1.0版本先引入需要的库importrequestsimportjsonfromseleniumimportwebdriverurl在官方文档中指定urrlurl='http://openapi.tuling123.com/openapi/api/v2'到添加一个请求头headers={'User-Agent':'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/63.0.3239.132Safari/537.36'}以下是输入内容,参考官方文档格式;whileTrue:aa=input('I:')data={"perception":{"inputText":{"text":aa},"selfInfo":{"location":{"city":"济南"}}},"userInfo":{"apiKey":"写你自己的APIKEY","userId":"随意写几个数字和字母"}}whiletrue使聊天无限循环;变量aa(random)是通过input()输入的信息,它会被传入变量“text”;“city”填写你所在的城市,可以修改为你所在的城市,可以细化为“street”;userInfo为个人信息,apiKey填写你设置的机器人apiKey和userId可以随便写,比如'123456'。res=requests.post(url,headers=headers,data=json.dumps(data))上面是解析数据,将字典格式的data变量转换成合法的json字符串传给的data参数帖子。尝试:print('Robot:'+res.json()['results'][0]['values']['text'])ifaa=='exit':breakexcept:print('Robot:'+res.json()['results'][0]['values']['url'])以上是输出数据。如果返回值不是'text',则返回'url';如果它回复“退出”,则退出循环。以上是全部代码。以上是V1.0的效果图,可以实现查天气、查火车时刻表、查快递、查酒店、查菜谱、绕口令等功能。5、V2.0版本先安装selenium库,下载谷歌浏览器。将chromedriver文件放在Python安装文件下,chromedriver文件可在文末获取并下载。引入相关库importrequestimportjsonfromseleniumimportwebdriver2.0相比1.0只需要添加最后三行代码。三行代码分别是获取url,打开浏览器,用浏览器打开url。这很简单,不是吗!除了:print('Robot:'+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)相伴!/5总结/1。项目整体比较简单,官方文档介绍的很详细,可以快速上手;2、Webdriver非常实用,很多反爬较好的网站都可以用这个库破解;3、官方还提供了更多的功能,等你来体验微信个人账号的实际接入功能。通过微信调用图灵机器人比较方便,但是两个官方第三方程序都是收费的,一个需要挂机。4、最后,感谢图灵机器人,让我们普通人有了体验AI的免费渠道,体验科技给人类生活带来的便利!5.需要本文源码和chromedriver.exe的朋友。请在公众号后台回复“图灵”字样获取。原创不易,感谢支持!6.如果需要学习更多Python网络爬虫知识,可以到网站:http://pdcfighting.com/