Esta es una API Python 3.7+ no oficial para el sitio web pcpartpicker.com. Está escrito utilizando solicitudes asincrónicas para una recuperación de datos eficiente. Este paquete se encuentra actualmente en una versión beta estable.
La recuperación e instalación de paquetes se puede lograr fácilmente a través de pip.
pip install pcpartpicker
Para utilizar la API, simplemente importe la API desde el paquete pcpartpicker.
from pcpartpicker import API
Luego puede crear una instancia de la clase API y usarla para realizar solicitudes.
api = API ()
cpu_data = api . retrieve ( "cpu" )
all_data = api . retrieve_all ()
Los métodos api.retrieve()
y api.retrieve_all()
devuelven una instancia PartData
, que contiene una marca de tiempo y un método to_json()
.
Se puede obtener una lista de piezas compatibles de la siguiente manera:
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' }
También hay varios métodos que se pueden utilizar para personalizar el comportamiento de la API. Por ejemplo, puede cambiar la región y determinar la cantidad de conexiones asincrónicas simultáneas que se pueden realizar.
Recuperando regiones API compatibles:
api = API ()
print ( api . supported_regions )
>> > { 'be' , 'us' , 'it' , 'uk' , 'ie' , 'nz' , 'de' , 'ca' , 'au' , 'fr' , 'se' , 'es' , 'in' }
Recuperando la región actualmente seleccionada (el valor predeterminado es EE. UU.):
api = API ()
print ( api . region )
>> > us
Crear un objeto API con una región predeterminada diferente:
api = API ( "de" )
print ( api . region )
>> > de
Cambiar la región predeterminada:
api = API ()
api . set_region ( "de" )
print ( api . region )
>> > de