Als ich versuchte, Similer-Bilder von Image Insights durch Hochladen von Bildern gemäß dem Beispielskript und der Referenz auf der API-Seite von MS zu erhalten, funktionierte dies nicht, da mir mitgeteilt wurde, dass "Es gibt keine Abfrage q, die für die Suche verwendet werden soll", also die richtige Antwort nach dem Kämpfen Ich kam an.
upload.py
import requests
headers = {
'Ocp-Apim-Subscription-Key': '<Your API KEY>',
}
uri = "https://api.cognitive.microsoft.com/bing/v5.0/images/search?modulesRequested=similarimages"
image = open('image.jpg', 'rb')
files = {'param_name': ('filename.jpg', image, 'image/jpeg')}
r = requests.post(uri, data={'dummy':"test"},files=files,
headers=headers)
Es geht nicht darum, ** "Content-Type": "Multipart / Formulardaten" in Header zu schreiben **. Wenn Sie eine Datei mit files = anhängen, wird sie ohne Erlaubnis in mehrteilige / Formulardaten konvertiert. Wenn Sie sie jedoch in Kopfzeilen angeben und überschreiben, wird die Grenzspezifikation ausgeblendet. Anscheinend prüft die API dies. Ohne sie erhalten Sie die Fehlermeldung "Keine Abfrage q für die Suche". Ich möchte Einblicke.
Bis ich hier bin, versuche ich, in C # zu schreiben, eine UWP-App zu erstellen, sie mit Node-Red zu empfangen und zu untersuchen. Ich bin mit den Sicherheitseinstellungen von Raspeye usw. beunruhigt.
Nachtrag In C # funktionierte der Code in diesem Thread. https://stackoverflow.com/questions/41463093/microsoft-cognitive-api-image-search
Recommended Posts