我的目标是对从twitter收集的数据进行至少3种不同类型的情绪分析。
我试图对我使用Python和Twitter API收集并存储在数据库(MySQL& PhpMyAdmin)中的推文进行情绪分析。我有3个问题:
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()
非常感谢所有帮助,谢谢!
答案 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