我的目标是对从twitter收集的数据进行至少3种不同类型的情感分析。
我试图对使用Python和Twitter收集并存储在数据库(MySQL & PhpMyAdmin)中的tweet进行情感分析。我有三个问题:
TypeError: POST数据应该是字节、可迭代的字节或文件对象。它不能是str型的。
Python
import urllib.request
import json
url = 'http://www.sentiment140.com/api/bulkClassifyJson'
values = {'data': [{'text': 'I love Titanic.'}, {'text': 'I hate Titanic.'}]}
data = json.dumps(values) # instead of urllib.urlencode(values)
response = urllib.request.urlopen(url, data)
page = response.read()所有的帮助都将不胜感激,谢谢!
发布于 2017-11-26 21:16:14
正如urllib文档中所述,在将strs输入到urlopen之前,必须将strs转换为字节:
注意,来自urlencode的params输出在作为数据发送到urlopen之前被编码为字节。
您可以通过在.encode()上调用data来做到这一点
import urllib.request
import json
url = 'http://www.sentiment140.com/api/bulkClassifyJson'
values = {'data': [{'text': 'I love Titanic.'}, {'text': 'I hate Titanic.'}]}
data = json.dumps(values)
response = urllib.request.urlopen(url, data=data.encode("utf-8"))
page = response.read()https://stackoverflow.com/questions/47500241
复制相似问题