爬虫 和机器人聊天
基础版聊天
import requests, json url = 'http://openapi.tuling123.com/openapi/api/v2' robotName = 'Robot' apiKey = '61f2cfc8b00b41c4a2605b11671367a2' while True: text=(input('发言:')) data = { "reqType":0, "perception": { "inputText": { "text": text }, "inputImage": { "url": "imageUrl" }, "selfInfo": { "location": { "city": "北京", "province": "北京", "street": "信息路" } } }, "userInfo": { "apiKey": apiKey, "userId": robotName } } data = json.dumps(data).encode('utf8') res = requests.post(url, data=data) res = res.json() print(robotName+':'+res['results'][0]['values']['text'])
两个机器人对聊
import json import urllib.request import time api_url = "http://openapi.tuling123.com/openapi/api/v2" api_key_1 = "9673a0ad88b244b0a7fa36728fd5b929" api_key_2 = "61f2cfc8b00b45c4a2603b11671367a2" tag = 0 api_key = api_key_1 text_input = input('对话起点:') while True: req = { "perception": { "inputText": { "text": text_input }, "selfInfo": { "location": { "city": "长沙", "province": "湖南", "street": "四方坪" } } }, "userInfo": { "apiKey": api_key, "userId": "hexinjiyi" } } if tag == 0: api_key = api_key_1 tag = 1 else: api_key = api_key_2 tag = 0 req = json.dumps(req).encode('utf8') http_post = urllib.request.Request(api_url, data=req, headers={'content-type': 'application/json'}) response = urllib.request.urlopen(http_post) response_str = response.read().decode('utf8') response_dic = json.loads(response_str) intent_code = response_dic['intent']['code'] results_text = response_dic['results'][0]['values']['text'] if tag == 1: print('图灵机器人1的回答:' + results_text) else: print('图灵机器人2的回答:' + results_text) text_input = results_text time.sleep(3)