Lorsque j'ai essayé d'obtenir des images similaires d'Image Insights par téléchargement d'image selon l'exemple de script et la référence sur la page API de MS, cela n'a pas fonctionné car on m'a dit "Il n'y a pas de requête q à utiliser pour la recherche", donc la bonne réponse après avoir lutté Je suis arrivé à.
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)
Le but n'est pas de ** écrire `` Content-Type ':' multipart / form-data '' dans les en-têtes **. Si vous attachez un fichier avec files =, il sera converti en multipart / form-data sans autorisation, mais si vous le spécifiez dans les en-têtes et l'écrasez, la spécification de limite disparaîtra. Apparemment, l'API se penche sur cela. Sans cela, vous obtiendrez l'erreur "Aucune requête q pour la recherche". Je veux des idées.
Au moment où j'arrive ici, j'essaie d'écrire en C #, de créer une application UWP, de la recevoir avec Node-red et de l'examiner, je suis troublé par les paramètres de sécurité de Raspeye, etc.
Postscript En C #, le code de ce fil fonctionnait, https://stackoverflow.com/questions/41463093/microsoft-cognitive-api-image-search
Recommended Posts