Bing search API and Azure

后端 未结 7 988
滥情空心
滥情空心 2020-12-01 04:31

I am trying to programatically perform a search on Microsoft Bing search engine.

Here is my understanding:

  • There was a Bing Search API 2.0 , which will
7条回答
  •  [愿得一人]
    2020-12-01 05:06

    http://www.guguncube.com/2771/python-using-the-bing-search-api

    it contains python code to query the bing and this is according to latest new API (Windows Azure Marketplace)

    # -*- coding: utf-8 -*-
    import urllib
    import urllib2
    import json
    
    def main():
        query = "sunshine"
        print bing_search(query, 'Web')
        print bing_search(query, 'Image')
    
    def bing_search(query, search_type):
        #search_type: Web, Image, News, Video
        key= 'YOUR_API_KEY'
        query = urllib.quote(query)
        # create credential for authentication
        user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; FDM; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 1.1.4322)'
        credentials = (':%s' % key).encode('base64')[:-1]
        auth = 'Basic %s' % credentials
        url = 'https://api.datamarket.azure.com/Data.ashx/Bing/Search/'+search_type+'?Query=%27'+query+'%27&$top=5&$format=json'
        request = urllib2.Request(url)
        request.add_header('Authorization', auth)
        request.add_header('User-Agent', user_agent)
        request_opener = urllib2.build_opener()
        response = request_opener.open(request) 
        response_data = response.read()
        json_result = json.loads(response_data)
        result_list = json_result['d']['results']
        print result_list
        return result_list
    
    if __name__ == "__main__":
        main()
    

提交回复
热议问题