运行环境python2
#coding=utf-8
import uuid
import sys
import json
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from aliyunsdkcore.http import method_type
# 创建AcsClient实例,这里需要用到accesskeyid,accesskeySecret
client=AcsClient('accessId','accessSecret','cn-shanghai')
request = CommonRequest()
request.set_domain("nlp.cn-shanghai.aliyuncs.com") # 必须设置domain
request.set_uri_pattern("/nlp/api/reviewanalysis/ecommerce") #设置所要请求的API路径
request.set_method(method_type.POST); # 设置请求方式,目前只支持POST
request.add_header("x-acs-signature-method", "HMAC-SHA1") # 设置签名方法
request.add_header("x-acs-signature-nonce", uuid.uuid4().hex)# 设置请求唯一码,防止网络重放攻击, 每个请求必须不同
request.add_header("x-acs-signature-version", "1.0") # 设置签名版本
def abs():
with open('a.txt','r') as fp:
for f in fp.readlines():
corpus=f.split()
content1={'text':corpus[2],'cate':'makeup'}
content=json.dumps(content1)#接口传递参数,json封装
request.set_content_type("application/json;chrset=utf-8") # 设置请求格式
request.set_accept_format("application/json;chrset=utf-8") # 设置响应格式
request.set_content(bytearray(content.encode('utf-8'))) # 设置请求内容
request.set_version('2018-04-08') # 设置版本
request.set_action_name("None")
response = client.do_action_with_exception(request)
阿里商品评论解析不支持python3,会报errorMsg:body json format invalid错误,如果想用python3,可以修改sdk包中文件aliyunsdkcore/profile/location_service.py第143行即可,将result = json.loads(body)修改为 result = json.loads(body.decode(‘utf-8’))