【发布时间】:2018-05-10 01:27:17
【问题描述】:
我的目标是对从 twitter 收集的数据执行至少 3 种不同类型的情感分析。
我正在尝试对使用 Python 和 Twitter API 收集并存储在数据库(MySQL 和 PhpMyAdmin)中的推文执行情绪分析。我遇到了 3 个问题:
- 执行情绪分析的 API 并不多(任何建议都会有所帮助)
- 我正在尝试连接到 Sentiment140 API,但我的代码返回以下错误
TypeError: POST 数据应该是字节、字节的可迭代或文件对象。它不能是 str 类型。
- 是否有一种通用方法可以将 Sentiment140 API(或任何其他情绪分析 API)与我的 MySQL 数据库连接以分析数据库中的文本列?
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()
所有帮助将不胜感激,谢谢!
【问题讨论】:
-
请告诉我您正在使用的
python的版本。 2个还是3个? -
我正在使用 python 3
标签: python mysql twitter sentiment-analysis naivebayes