[PYTHON] Wie benutzt man Bing Search API?
Zwang
- Kostenlose bis zu 5000 Anfragen pro Monat
- 10000 fordern 20 US-Dollar an, der Übergang erfolgt nach Belieben
- https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
Wie benutzt man
- Erstellen Sie ein Microsoft-Konto und erhalten Sie einen API-Schlüssel
- API KEY wird für die Basisauthentifizierung für Endpunkte verwendet
- API-SCHLÜSSEL für Benutzername und Passwort
- Einige Parameter enthalten $ und können bei Codierung nicht aufgerufen werden
- Aus irgendeinem Grund habe ich beim Zugriff mit urllib eine 400-malige Anfrage erhalten.
- Das gleiche Phänomen kann durch Stapelüberlauf usw. bestätigt werden, und es wird empfohlen, das Anforderungsmodul als Lösung zu verwenden. Ich bin mir nicht sicher warum
- Abfragen werden nur erkannt, wenn sie in einer einzigen Warnung enthalten sind
- Beachten Sie, dass das $ -Format aus der URL verschwindet, die in den zurückgegebenen __next eingeht
- Die Anzahl der Suchvorgänge kann nicht ermittelt werden
- Es scheint, dass das Überspringen nur bis zu 1000 angegeben werden kann. Da 50 das Maximum für Top ist, können Sie nur bis zu 1050 bekommen
Beispielcode
bingsearch.py
#! /usr/bin/python
# -*- coding:utf-8 -*-
import urllib
import requests
import json
NUM = 100
key = '' #Geben Sie den API-Schlüssel ein
url = 'https://api.datamarket.azure.com/Bing/Search/Web?'
json_param = '&$format=json'
param = {
'Query':"''", #Stellen Sie eine Abfrage
}
req_url = url + urllib.urlencode(param)
for i in range(0,NUM):
r = requests.get(req_url + json_param,auth=(key,key)).json
print json.dumps(r)
req_url = r['d']['__next']