繁体   English   中英

使用带有Sentiment140 API的Urllib将Curl转换为Python

[英]Transforming Curl into Python using Urllib with Sentiment140 API

我正在尝试使用Python从Sentiment140 API请求数据。 API使用批量分类服务(JSON)。 在终端内它工作正常

curl -d "{'data': [{'text': 'I love Titanic.'}, {'text': 'I hate Titanic.'}]}" http://www.sentiment140.com/api/bulkClassifyJson

导致以下回复:

{"data":[{"text":"I love Titanic.","polarity":4,"meta":{"language":"en"}},{"text":"I hate Titanic.","polarity":0,"meta":{"language":"en"}}]}

我以为我可以使用urllib从我的python代码中获取相同的响应。 我试过了:

import urllib
import urllib2

url = 'http://www.sentiment140.com/api/bulkClassifyJson'
values = {'data': [{'text': 'I love Titanic.'}, {'text': 'I hate Titanic.'}]}

data = urllib.urlencode(values)
response = urllib2.urlopen(url, data)
page = response.read()

代码有效,但它没有给我任何结果。 我错过了什么吗?

我想你需要在这里使用json。

试着做:

data = json.dumps(values) # instead of urllib.urlencode(values)
response = urllib2.urlopen(url, data)
page = response.read()

并在顶部

import json 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM