/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 requesT.I.port 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 requestsimport 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)!

/5 总结/

1、项目整体比较简朴,官方文档先容的异常详细,可快速上手;

2、Webdriver异常适用,许多反爬做的比较好的网站可以用此库破解;

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

实测微信小我私家号接入功效,通过微信挪用图灵机械人加倍利便,然则官方提供的两个三方程序一个收费一个需要挂机。

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

5、需要本文源码和chromedriver.exe的小伙伴。请在民众号后台回复“图灵”二字举行获取。原创不易,谢谢您的支持!

6、需要学习更多关于Python网络爬虫的知识,可以前往网站:http://pdcfIGhting.com/