这是我的代码。我正在尝试获取值(它们是以json格式参考下面的链接)但我不知道如何。 我试过运行下面的代码
python代码:
abc = c.get('http://text-processing.com/api/sentiment/')
#aaa = json.loads(abc)
print abc
此link将提供有关json和网站的更多信息
答案 0 :(得分:1)
这可能会对你有所帮助。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="jrodriguez.myrssfeed">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-permissions android:name="android.permission.INTERNET" />
</application>
</manifest>
请求响应有一个名为json()的方法。但它只有在有任何json数据时才有效。因此,如果您的请求返回任何数据,请按以下方式使用。
print dict(abc)
我浏览了您上面提到的链接,并且没有提到GET请求。因此它什么也没有回来。所以
print abc.json()
将打印一个空字典。但您始终可以使用响应对象提供的属性进行检查。您可以参考this进一步学习。
答案 1 :(得分:0)
你提到的REST API是POST调用,你必须发布文本进行分析。请参考以下python代码。
导入请求
abc = requests.post('http://text-processing.com/api/sentiment/', data={"text":"great"})
print abc
如果您想了解回复的内容:
print abc.text
我得到的回应:
{"probability": {"neg": 0.30135019761690551, "neutral": 0.27119050546800266, "pos": 0.69864980238309449}, "label": "pos"}