python3访问图灵机器人API (通过POST请求)

代码实现:


import urllib.request
import urllib.parse
import json
import os

url = 'http://openapi.tuling123.com/openapi/api/v2'
headers = {
     
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36",
}


commit_data_json = {
     
	"reqType":0,
    "perception": {
     
        "inputText": {
     
            "text": "附近的酒店"
        },
        "inputImage": {
     
            "url": "imageUrl"
        },
        "selfInfo": {
     
            "location": {
     
                "city": "北京",
                "province": "北京",
                "street": "信息路"
            }
        }
    },
    "userInfo": {
     
        "apiKey": "秘钥",
        "userId": "用户ID" # 用户唯一标识(随便填, 非密钥)
    }
}

# 构建请求对象
requests = urllib.request.Request(url, headers=headers)
# 处理post的表单数据
commit_data_str_utf8 = json.dumps(commit_data_json).encode('utf8')
# 发送请求
response = urllib.request.urlopen(requests, data=commit_data_str_utf8)
# 解析utf-8文本
get_data_str_utf8 = response.read().decode('utf-8')
# 打印反馈信息
print(get_data_str_utf8)
#json文本转json对象
res = json.loads(get_data_str_utf8)
print(res["results"][0]["values"]["text"])

注意: 如果返回4001(加密方式错误), 请关闭你获取apikey下方的密钥 就可正常运行

运行结果:

因为这里我的免费次数用完了,所有收到“请求次数超限制!”。(免费100条/天)
在这里插入图片描述

http://www.tuling123.com/

你可能感兴趣的:(❤,语音识别,❏【V3S】,图灵机器人,chatbot,python)