开篇之前,首先介绍几个国内的 python 包下载的镜像源解决大家 python 下载速度太慢的问题。支持 python 镜像源的国内镜像站有很多,常见的主要有如下几个(选择其中一个使用即可)。
清华大学镜像站:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云镜像站:http://mirrors.aliyun.com/pypi/simple/
中国科技大学镜像站:https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学镜像站:http://pypi.hustunique.com/
山东理工大学镜像站:http://pypi.sdutlinux.org/
豆瓣镜像站:http://pypi.douban.com/simple/
使用镜像源安装 python 依赖库示例
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple urlib2
此外,还有网易镜像站、重庆大学好像也有。下面步入正题,如何使用 python 调用图灵机器人完成自动聊天功能。
# -*- coding: utf-8 -*-
# urllib 用于网络请求import urllib.request# json 用于 json 格式转换import json# 系统操作模块import sys
def run(): while(True): try: # 图灵机器人接口地址 address = "http://openapi.tuling123.com/openapi/api/v2"; # 用户控制台输入 input_str = input('请输入:'); # 校验是否退出聊天 if input_str == 'Q': sys.exit(0); else: # 组装请求的 json 报文 request_param = { # 请求的数据类型,0 文本、1 图片、2 音频 "reqType": 0, # 请求信息参数 "perception": { # 文本信息 "inputText": { "text": input_str }, # 用户信息 "selfInfo": { # 地理位置信息 "location": { "city": "兰州", "province": "甘肃", "street": "东岗西路" } } }, # 用户身份信息 "userInfo": { "apiKey": "自己在图灵机器人申请的 apikey", # 自定义 userId "userId": "0000" } } # 将请求参数进行 utf-8 编码 request_param = json.dumps(request_param).encode('utf8'); # 定义请求头为 json 格式 headers = {'content-type': 'application/json'}; # 向图灵机器人发送请求 request = urllib.request.Request(address, data=request_param, headers=headers); # 接收图灵机器人请求 response = urllib.request.urlopen(request); # 对相应结果进行 utf-8 解码 result = response.read().decode('utf8'); # 将解码后的结果转换成 json 格式 result_json = json.loads(result); # 提取图灵机器人返回的信息 message = result_json['results'][0]['values']['text']; print("图灵机器人:" + message);
except KeyError: print("你难住我啦,不知道你在说什么"); if __name__ == '__main__': run();
图灵机器人程序启动执行结果:
请输入:哈哈图灵机器人:哈哈,乐完了,我继续回去研究游戏了~请输入:嘿嘿图灵机器人:看到你开心我就放心啦!请输入:你是谁图灵机器人:我就是颜值爆表的温而新。请输入:
标签: Python 图灵
顶一下
(0)
0%
踩一下
(0)
0%