调用阿里云商品评论解析

运行环境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’))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值