我正在尝试使用请求获取数据。我应该得到的数据是json格式。我如何打印它?

时间:2016-03-14 04:44:37

标签: json python-2.7 python-requests

这是我的代码。我正在尝试获取值(它们是以json格式参考下面的链接)但我不知道如何。 我试过运行下面的代码

python代码:

abc = c.get('http://text-processing.com/api/sentiment/')
        #aaa = json.loads(abc)
        print abc

link将提供有关json和网站的更多信息

2 个答案:

答案 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"}