2012-07-25 114 views
0

我想包括用户在我的程序中输入的单词的同义词列表。我想发送该单词到返回数据的Big Huge Thesaurus API。我正在使用requests模块发送该术语,但API仅返回HTTP响应代码。我期待的是一个json对象,我可以从中提取同义词。有人可以帮我解决这个问题吗?获取请求不返回预期的数据python

>>import requests 
>>term = 'Big' 
>>Thesaurus=requests.get("http://words.bighugelabs.com/api/2/mykey/%s/json" % term, auth=('','')) 
>>print Thesaurus 

<Response [200]> 
+0

什么类型的对象是叙词表?你有没有尝试过“帮助(词库)”或“目录(词库)”或类似的东西? – 2012-07-25 16:04:03

+0

@GordonBailey sr2222在下面回答了我的问题,我在'requesets.get'函数中忽略了一个非常重要的部分。感谢您的回复 – adohertyd 2012-07-25 16:08:53

回答

2

很肯定你必须使用Thesaurus.contentThesaurus.text,或者Thesaurus.jsonrequests.get()返回一个requests.Response对象,并且当您打印该对象时,它只是执行隐式字符串强制转换,对于此类型的对象,它只返回格式化为您在此处打印的字符串中的响应代码。

+0

哦,我是个白痴!我在我的代码中有5个其他requests.get()函数,它们都是正确的语法,我仍然看不到我的错误!感谢您指出了这一点。 – adohertyd 2012-07-25 16:08:02