Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用需要用户输入的API(情绪分析)_Python_Python 2.7_Python 3.x_Api - Fatal编程技术网

Python 如何使用需要用户输入的API(情绪分析)

Python 如何使用需要用户输入的API(情绪分析),python,python-2.7,python-3.x,api,Python,Python 2.7,Python 3.x,Api,我正在使用情绪分析API:在这里输入文本,然后单击enter,结果将是文本为正或负 import requests url = "http://text-processing.com/demo/sentiment/" r = requests.get(url) text = r.text.split('name="text">')[1] text = text.split('<')[0] print(text) 我可以请求源代码。我拆分了源代码,现在只打印用户必须输入文本的默认文本

我正在使用情绪分析API:在这里输入文本,然后单击enter,结果将是文本为正或负

import requests
url = "http://text-processing.com/demo/sentiment/"
r = requests.get(url)
text = r.text.split('name="text">')[1]
text = text.split('<')[0]
print(text)
我可以请求源代码。我拆分了源代码,现在只打印用户必须输入文本的默认文本。但我不确定在输入文本后现在如何运行API。我的意思是我想检查我输入的文本是肯定的还是否定的

import requests
url = "http://text-processing.com/demo/sentiment/"
r = requests.get(url)
text = r.text.split('name="text">')[1]
text = text.split('<')[0]
print(text)

在python中,没有定义idecurl。如何在Python中执行类似操作?

此代码将使用Python获取您输入的任何文本的情感:

import os
import json
result = json.loads(os.popen('curl -d "text=great" http://text-processing.com/api/sentiment/').read())
print result['label']
但是,由于没有定义curl,您需要确保安装了curl。如果您在任何操作系统上,可以在以下位置安装: 只需选择您的操作系统并安装curl。一旦安装了curl,上面的代码就可以工作了。您只需更改

"text = great"
将代码的一部分转换为您想要的任何文本。 在我的示例中,此代码将打印出pos;如果文本是负片,它将打印出负片。
希望这有帮助

非常感谢你。这有帮助。只是一个小问题。你为什么把它读成json?我想它是HTML格式的。还有没有什么方法可以在没有卷曲的情况下实现同样的效果?再次感谢当我打印结果时,我得到了结果{u'probability':{u'neg':0.3013501976169055,u'neutral':0.27119050546800266,u'pos':0.6986498023830945},u'label':u'pos',是json格式的。由于API在文档中显示了curl命令,我认为没有其他方法。我试图在url请求中添加一个参数text=great,但它抛出了一个错误。Np:很高兴我能提供帮助。