爬虫 和机器人聊天
基础版聊天
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)


