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/