Это неофициальный API Python 3.7+ для сайта pcpartpicker.com. Он написан с использованием асинхронных запросов для эффективного извлечения данных. Этот пакет в настоящее время находится в стабильной бета-версии.
Получение и установку пакета можно легко выполнить с помощью pip.
pip install pcpartpicker
Чтобы использовать API, просто импортируйте API из пакета pcpartpicker.
from pcpartpicker import API
Затем вы можете создать экземпляр класса API и использовать его для выполнения запросов.
api = API ()
cpu_data = api . retrieve ( "cpu" )
all_data = api . retrieve_all ()
Оба метода api.retrieve()
и api.retrieve_all()
возвращают экземпляр PartData
, который содержит метку времени и метод to_json()
.
Список поддерживаемых деталей можно получить следующим образом:
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' }
Существует также ряд методов, которые можно использовать для настройки поведения API. Например, вы можете изменить регион и определить количество одновременных асинхронных подключений, которые можно установить.
Получение поддерживаемых регионов API:
api = API ()
print ( api . supported_regions )
>> > { 'be' , 'us' , 'it' , 'uk' , 'ie' , 'nz' , 'de' , 'ca' , 'au' , 'fr' , 'se' , 'es' , 'in' }
Получение текущего выбранного региона (по умолчанию — США):
api = API ()
print ( api . region )
>> > us
Создание объекта API с другим регионом по умолчанию:
api = API ( "de" )
print ( api . region )
>> > de
Изменение региона по умолчанию:
api = API ()
api . set_region ( "de" )
print ( api . region )
>> > de