import json import urllib url = "http://octopart.com/api/v3/parts/search" # NOTE: Use your API key here (https://octopart.com/api/register) url += "?apikey=b43xxxxx" args = [ ('q', 'res 10K'), ('start', 0), ('limit', 10) ] url += '&' + urllib.urlencode(args) url += "&include[]=prices" url += "&include[]=specs" url += "&include[]=imagesets" url += "&include[]=compliance_documents" data = urllib.urlopen(url).read() search_response = json.loads(data) # affihe le nombre de resultats print ("Nombre de resultat : %d\n" % search_response['hits']) # affiche les resultats (2) for result in search_response['results']: part = (result['item']) # Informations fabricant print("Fabricant : %s" % part['manufacturer']['name']) print("Ref Fabricant : %s\n" % part['mpn']) # LifeCycle if 'lifecycle_status' in part['specs']: lifecycle_status = part['specs']['lifecycle_status']['value'][0] else: lifecycle_status = 'Unknow' print("Lifecycle Status : %s\n" % lifecycle_status) #Docs compliances for url in part['compliance_documents']: tab = url['url'].split('/') if tab[3] == "rohs_statement": print("Certificat Rohs : %s\n" % url['url']) else: print("Autre Docs :%s\n" %url['url']) # Url de l'image print('Images :') for pict in result['item']['imagesets']: if pict['large_image']: print("Url image grande : %s" % pict['large_image']['url'] ) if pict['medium_image']: print("Url image moyenne : %s" % pict['medium_image']['url'] ) # affiche les fournisseurs et les prix print('') print('Prix :') for fourn in result['item']['offers']: for price in fourn['prices']: if price == 'EUR': print("Fournisseur : %s" %fourn['seller']['name']) for qte,prix in fourn['prices']['EUR']: print("Quantitee : %d | Prix : %s" %(qte,prix)) print('') print('----------------------------------') print('----------------------------------')