python3 调用新浪微博API时,出现两种错误
1. Error 403: Forbid
一个原因是在新浪微博开放平台注册的应用平台没有审核,会限制访问次数。可以重新申请一个应用平台,即可访问正常。
2.Error 400 Bad Request
①对返回的json格式数据构成不清楚,对键名访问错误
可以print(current_status)打印出返回的内容,查看json格式,再正确访问:
current_status = client.get.statuses__user_timeline()[‘statuses’][0]
②使用subprocess模块的函数时,参数格式错误
subprocess.check_output(current_text, shell=False)
将current_text由字符串类型转换成列表类型即可:
args = shlex.split(current_text)
args.pop()
subprocess.check_output(args, shell=False)
3.subprocess.CalledProcessError: Command xxx returned non-zero exit status 1
将subprocess.check_output(args, shell=False)
换为subprocess.getoutput(args)