Skip to main content
 首页 » 编程设计

python之使用pybing时出错

2025年05月04日9wayfarer

我已经编写了一个脚本来使用 Pybing 生成 url。

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'}} 

我应该如何修复代码。

请您参考如下方法:

它看起来像 Bing Search API changed .不幸的是,PyBing新 API 似乎还没有更新,但使用 Bing JSON API 应该很容易直接。