将数据发布到Sentiment140以进行情感分析

时间:2017-11-26 19:41:26

标签: python mysql twitter sentiment-analysis naivebayes

我的目标是对从twitter收集的数据进行至少3种不同类型的情绪分析。

我试图对我使用Python和Twitter API收集并存储在数据库(MySQL& PhpMyAdmin)中的推文进行情绪分析。我有3个问题:

  1. 没有很多API可以执行情绪分析(任何建议都会有所帮助)
  2. 我尝试连接到Sentiment140 API,但我的代码返回了以下错误
  3.   

    TypeError:POST数据应该是字节,可迭代的字节或文件对象。它不能是str类型。

    1. 是否有一般方法将Sentiment140 API(或任何其他情绪分析API)与我的MySQL数据库连接以分析数据库中的文本列?
    2. 的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()
      

      非常感谢所有帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

urllib docs中所述,您必须先将strs转换为字节,然后再将其转换为urlopen:

  

请注意,从urlencode输出的params在作为数据发送到urlopen之前会被编码为字节。

您可以致电function add_to_twig( $twig ) { $twig->addFunction( new Timber\Twig_Function( array( 'StarterSite', 'my_function' ), array( $this, 'my_function' ) ) ); return $twig; } 上的.encode()

data