parsing – Recherche inversée d'une image dans Yandex Images à l'aide de Python

parsing – Recherche inversée d'une image dans Yandex Images à l'aide de Python

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 :

Découpe Laser Métal _ Banner _ R3V Laser

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 !

Source link

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Panier
Retour en haut
découpe laser pub