هذه واجهة برمجة تطبيقات Python 3.7+ غير رسمية لموقع الويب pcpartpicker.com. تتم كتابته باستخدام طلبات غير متزامنة لاسترجاع البيانات بكفاءة. هذه الحزمة حاليًا في نسخة تجريبية مستقرة.
يمكن استرجاع الحزمة وتثبيتها بسهولة من خلال النقطة.
pip install pcpartpicker
من أجل استخدام واجهة برمجة التطبيقات، ما عليك سوى استيراد واجهة برمجة التطبيقات من حزمة 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