Je souhaite automatiser la recherche d'images inversées. Yandex en particulier est idéal pour éliminer les poissons-chats, encore mieux que Google Images. Alors, considérons ce code Python :
import requests
import webbrowser
try:
filePath = "C:\\path\\whateverThisIs.png"
searchUrl="https://yandex.ru/images/"
multipart = {'encoded_image': (filePath, open(filePath, 'rb')), 'image_content': ''}
response = requests.post(searchUrl, files=multipart, allow_redirects=False)
#fetchUrl = response.headers['Location']
print(response)
print(dir(response))
print(response.content)
input()
except Exception as e:
print(e)
print(e.with_traceback)
input()```
Le script échoue avec KeyError, 'location' n'est pas trouvé. Je sais que le code fonctionne parce que si tu le remplaces searchUrl avec http://www.google.hr/searchbyimage/upload alors le script renvoie l'URL correcte. Bref, le résultat attendu serait une URL avec une recherche d’image. En réalité, nous obtenons une KeyError où cette URL était censée être stockée. De toute évidence, Yandex ne fonctionne pas exactement de la même manière, peut-être que l'URL est erronée (même si j'ai essayé de nombreuses variantes) ou que la raison peut être complètement différente.
Quoi qu’il en soit, l’aide pour résoudre ce problème est très appréciée !



