Dies ist eine inoffizielle Python 3.7+ API für die Website pcpartpicker.com. Es wird mithilfe asynchroner Anforderungen geschrieben, um einen effizienten Datenabruf zu ermöglichen. Dieses Paket befindet sich derzeit in einer stabilen Betaversion.
Das Abrufen und Installieren von Paketen kann einfach über pip erfolgen.
pip install pcpartpicker
Um die API zu verwenden, importieren Sie einfach die API aus dem pcpartpicker-Paket.
from pcpartpicker import API
Anschließend können Sie die API-Klasse instanziieren und zum Senden von Anforderungen verwenden.
api = API ()
cpu_data = api . retrieve ( "cpu" )
all_data = api . retrieve_all ()
Die Methoden api.retrieve()
und api.retrieve_all()
geben beide eine PartData
Instanz zurück, die einen Zeitstempel und eine to_json()
Methode enthält.
Eine Liste der unterstützten Teile kann auf folgende Weise abgerufen werden:
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' }
Es gibt auch eine Reihe von Methoden, mit denen das API-Verhalten angepasst werden kann. Sie können beispielsweise die Region ändern und die Anzahl der gleichzeitigen, asynchronen Verbindungen bestimmen, die hergestellt werden können.
Unterstützte API-Regionen abrufen:
api = API ()
print ( api . supported_regions )
>> > { 'be' , 'us' , 'it' , 'uk' , 'ie' , 'nz' , 'de' , 'ca' , 'au' , 'fr' , 'se' , 'es' , 'in' }
Abrufen der aktuell ausgewählten Region (Standard ist USA):
api = API ()
print ( api . region )
>> > us
Erstellen eines API-Objekts mit einer anderen Standardregion:
api = API ( "de" )
print ( api . region )
>> > de
Ändern der Standardregion:
api = API ()
api . set_region ( "de" )
print ( api . region )
>> > de