pip install --upgrade --user "ibm-watson>=4.5.0" apikey = "" version = "2018-03-19" url = "" import json from ibm_watson import VisualRecognitionV3 from ibm_cloud_sdk_core.authenticators import IAMAuthenticator authenticator = IAMAuthenticator(apikey) visual_recognition = VisualRecognitionV3( version=version, authenticator=authenticator ) visual_recognition.set_service_url(url) visual_recognition.set_default_headers({'x-watson-learning-opt-out': "true"}) data = [ { "title": "Bear Country, South Dakota", "url": "https://example.com/photos/highres/20140717.jpg" }, { "title": "Pactola Lake", "url": "https://example.com/photos/highres/20140718.jpg" }, { "title": "Welcome to Utah", "url": "https://example.com/photos/highres/20190608_02.jpg" }, { "title": "Honey Badger", "url": "https://example.com/photos/highres/20190611_03.jpg" }, { "title": "Grand Canyon Lizard", "url": "https://example.com/photos/highres/20190612.jpg" }, { "title": "The Workhouse", "url": "https://example.com/photos/highres/20191116_01.jpg" } ] from ibm_watson import ApiException for x in range(len(data)): try: url = data[x]["url"] images_filename = data[x]["title"] classes = visual_recognition.classify( url=url, images_filename=images_filename, threshold='0.6', owners=["IBM"]).get_result() print("-------------------------------------------------------------------------------------------------------------------------------------") print("Image Title: ", data[x]["title"], "\n") print("Image URL: ", data[x]["url"], "\n") classification_results = classes["images"][0]["classifiers"][0]["classes"] for result in classification_results: print(result["class"], "(", result["score"], ")") print("-------------------------------------------------------------------------------------------------------------------------------------") except ApiException as ex: print("Method failed with status code " + str(ex.code) + ": " + ex.message)