Esta é uma API Python 3.7+ não oficial para o site pcpartpicker.com. Ele é escrito usando solicitações assíncronas para recuperação eficiente de dados. Este pacote está atualmente em uma versão beta estável.
A recuperação e instalação de pacotes podem ser facilmente realizadas através do pip.
pip install pcpartpicker
Para usar a API, basta importar a API do pacote pcpartpicker.
from pcpartpicker import API
Você pode então instanciar a classe API e usá-la para fazer solicitações.
api = API ()
cpu_data = api . retrieve ( "cpu" )
all_data = api . retrieve_all ()
Os métodos api.retrieve()
e api.retrieve_all()
retornam uma instância PartData
, que contém um carimbo de data/hora e um método to_json()
.
Uma lista de peças suportadas pode ser obtida da seguinte maneira:
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' }
Existem também vários métodos que podem ser usados para personalizar o comportamento da API. Por exemplo, você pode alterar a região e determinar o número de conexões simultâneas e assíncronas que podem ser feitas.
Recuperando regiões de API suportadas:
api = API ()
print ( api . supported_regions )
>> > { 'be' , 'us' , 'it' , 'uk' , 'ie' , 'nz' , 'de' , 'ca' , 'au' , 'fr' , 'se' , 'es' , 'in' }
Recuperando a região atualmente selecionada (o padrão é EUA):
api = API ()
print ( api . region )
>> > us
Criando um objeto API com uma região padrão diferente:
api = API ( "de" )
print ( api . region )
>> > de
Alterando a região padrão:
api = API ()
api . set_region ( "de" )
print ( api . region )
>> > de