使用pybing时出错

时间:2013-08-07 10:02:20

标签: python search-engine bing

我编写了一个脚本来使用Pybing生成网址。

from pybing import Bing
bing = Bing('mykey')
response = bing.search_web('python bing')
print response['SearchResponse']['Web']['Total']
results = response['SearchResponse']['Web']['Results']
print len(results)
for result in results[:3]:
     print repr(result['Title'])

我得到的错误是

Traceback (most recent call last):
  File "C:\Python27\Project\YQL.py", line 4, in <module>
    print response['SearchResponse']['Web']['Total']
KeyError: 'Web'

打印响应变量我得

{u'SearchResponse': {u'Errors': [{u'HelpUrl': u'http://msdn.microsoft.com/en-
us/library/dd251042.aspx', u'Message': u'Parameter has invalid value.', u'Code': 1002, 
u'Parameter': u'SearchRequest.AppId', u'Value': u'mykey'}], u'Query':
{u'SearchTerms': u'pyt'}, u'Version': u'2.0'}}

我该如何修复代码。

1 个答案:

答案 0 :(得分:1)

看起来像Bing Search API changed。不幸的是,PyBing似乎尚未针对新API进行更新,但直接使用Bing JSON API应该非常简单。