bing的搜索api简介
生活随笔
收集整理的這篇文章主要介紹了
bing的搜索api简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? 現在提供api的搜索不多了,主要就google的和bing的。
? Google的現在叫CSE(Custom Search Engine),?https://www.google.com/cse/all
分為一般版本和企業版本,企業版本的是要錢的,沒廣告。一般的版本表明是free,但是。。。。。。。。。。。,一天只能檢索100次免費的,后續的話,就要收錢了,1000個query要5刀,瘋了@#¥#@¥@#¥
? ? ? ?bing的搜索api稍微厚道點,一個月5000免費的,可以多申請幾個就行了,后續相對也比較便宜,具體見https://datamarket.azure.com/dataset/bing/search,后續150刀可以買10萬qv,而且階梯價格,比bing顯然劃算很多。。。。。。
? ? ? ? ?bing提供的服務最簡單的就是一個http服務,看了下,現在很多api根本用不了,其實用python寫也非常簡單,一個簡單的例子如下所述:
#!/usr/bin/env python # -*- coding: utf-8 -*- import json query_type = ["Web","Videos"]def main():query = "中國好聲音"result = bing_search(query, 'Web')for item in result:print "___________________________________________________"print item["Title"]print item["Description"]print item["Url"]print item['DisplayUrl']#print bing_search(query, 'Image')def bing_search(query, search_type):#search_type: Web, Image, News, Videokey= '******************' #api keyquery = urllib.quote(query)# create credential for authenticationuser_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' % credentialsurl = '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()#print response_datajson_result = json.loads(response_data)result_list = json_result['d']['results']#print result_listreturn result_listif __name__ == "__main__":main()
總結
以上是生活随笔為你收集整理的bing的搜索api简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Stable Diffusion配置要求
- 下一篇: 想做软件测试的女孩子看这里