Il s'agit d'une API Python 3.7+ non officielle pour le site Web pcpartpicker.com. Il est écrit à l'aide de requêtes asynchrones pour une récupération efficace des données. Ce package est actuellement en version bêta stable.
La récupération et l'installation des packages peuvent être facilement réalisées via pip.
pip install pcpartpicker
Pour utiliser l'API, importez simplement l'API à partir du package pcpartpicker.
from pcpartpicker import API
Vous pouvez ensuite instancier la classe API et l'utiliser pour effectuer des requêtes.
api = API ()
cpu_data = api . retrieve ( "cpu" )
all_data = api . retrieve_all ()
Les méthodes api.retrieve()
et api.retrieve_all()
renvoient toutes deux une instance PartData
, qui contient un horodatage et une méthode to_json()
.
Une liste des pièces prises en charge peut être obtenue de la manière suivante :
api = API ()
print ( api . supported_parts )
>> > { 'wireless-network-card' , 'case-fan' , 'cpu' , 'cpu-cooler' , 'headphones' , 'motherboard' , 'monitor' , 'internal-hard-drive' , 'external-hard-drive' , 'ups' , 'fan-controller' , 'case' , 'keyboard' , 'mouse' , 'wired-network-card' , 'sound-card' , 'video-card' , 'speakers' , 'optical-drive' , 'power-supply' , 'thermal-paste' , 'memory' }
Il existe également un certain nombre de méthodes qui peuvent être utilisées pour personnaliser le comportement de l'API. Par exemple, vous pouvez modifier la région et déterminer le nombre de connexions asynchrones simultanées pouvant être établies.
Récupération des régions d'API prises en charge :
api = API ()
print ( api . supported_regions )
>> > { 'be' , 'us' , 'it' , 'uk' , 'ie' , 'nz' , 'de' , 'ca' , 'au' , 'fr' , 'se' , 'es' , 'in' }
Récupération de la région actuellement sélectionnée (la valeur par défaut est les États-Unis) :
api = API ()
print ( api . region )
>> > us
Création d'un objet API avec une région par défaut différente :
api = API ( "de" )
print ( api . region )
>> > de
Modification de la région par défaut :
api = API ()
api . set_region ( "de" )
print ( api . region )
>> > de