تجريف الويب باستخدام مكتبة البايثون requests-html – بايثونات كمثال

SEO title preview: امثلة بايثون - بايثونات

Web Scraping أو ما يُعرف في اللغة العربية بـ “تجريف الويب” من أهم المهارات في سوق الأتمتة وتعلم الآلة ( وخاصة بلغة البايثون ). حيث يستخدمه العديد من الباحثين والطلاب في جمع البيانات من المواقع الاخبارية ويوتيوب وغيرها من وسائل التواصل الإجتماعي. تلك المعلومات التي يتم جمعها تُستخدم في تطبيق أبحاث ومفاهيم علم البيانات وخوارزميات تعليم الآلة وفي إتمام رسائل الدراسات العليا.

أهلا بكم في بايثونات في هذا المقال الذي يتناول تجريف الويب Web Scraping باستخدام مكتبة جديدة ويتم شرحها لأول مرة.

web scraping tutorial

تُعد مكتبات البايثون مثل beautifulSoup و Scrapy من المكتبات المعروفة لتجريف الويب، ولكن اليوم لدينا مكتبة جديدة في ساحة التجريف مقارنة بسابقاتها، إنها مكتبة requests-html.

مطور هذه المكتبة هو نفسه الذي قام بتطوير مكتبة requests المبرمج الفذ كينيث رايتز. يمكن الوصول للموقع الرسمي للمكتبة من خلال زيارة العنوان التالي:

https://requests-html.kennethreitz.org/

مكتبة requests-html

تتميز مكتبة requests-html بسهولة استخدامها والتوثيق الممتاز والسهل لأوامرها. في هذا المقال سنتعرف على هذه المكتبة بشكل عام وبطريقة ميسرة للقارئ، وسنطور برنامج يعمل على تجريف بعض المعلومات من موقع بايثونات.

سنقوم بالبدء بشرح وكتابة مهام بسيطة ومن ثم سنضيف بعض الإضافات والتعديلات للبرنامج ليكون ذو فائدة أكبر. يمكن استخدام أي محرر نصوص بايثون لكتابة البرنامج.

اقرأ أيضًا: إستخراج البيانات من صفحات الإنترنت بلغة البايثون – لمحة سريعة

تثبيت المكتبة

requests-html

لنقم أولا بتثبيت المكتبة والتي بدورها تستدعي وجود مكتبة urllib3 لتعمل على أكمل وجه كما يلي:

[pastacode lang=”python” manual=”%23%20installing%20request-html%20package%20%0A%23%20it%20needs%20urllib3%20as%20a%20requirement%0A%0A!pip%20install%20urllib3%20requests-html” message=”” highlight=”” provider=”manual”/]

[pastacode lang=”python” manual=”%23%20importing%20necessary%20libraries%20for%20the%20tutorial%0Afrom%20requests_html%20import%20HTMLSession%20%23%20the%20base%20session%20class%20for%20our%20scraper%0Afrom%20pprint%20import%20pprint%20%23%20pretty%20print%20function%20″ message=”” highlight=”” provider=”manual”/]

تم استيراد الفئة HTTPSession من مكتبة requests_html والذي من خلالها سننشيء كائن الاتصال بالموقع والولوج لمحتويات صفحاته واستخلاص المعلومات التي نريدها منه.

تجريف الويب بلغة البايثون – بايثونات كمثال عملي

كبداية، سنقوم بكتابة برنامج يقوم باستخلاص عناوين المقالات وروابط عناوينها. كذلك قمنا باستيراد pprint من مكتبة pprint والتي تقوم بتنسيق الطباعة على الشاشه للبيانات المستخلصة بشكل مرتب.

ننشيء كائن من نوع HTTPSession و نسميه s، ومن ثم نستدعي الدالة get لنقوم باستدعاء الصفحة الرئيسية لبايثونات:

[pastacode lang=”python” manual=”%23%20building%20an%20HTMLSession%20object%0As%20%3D%20HTMLSession()%0A%0A%23%20getting%20the%20url%0Aresp%20%3D%20s.get(%22https%3A%2F%2Fpythonat.com%22)” message=”” highlight=”” provider=”manual”/]

و من ثم سنقوم باستخلاص الروابط جميعها في الصفحة وتخزينها في متغير كما في السطر : links = resp.html.absolute_links وأيضا نختبر عدد الروابط جميعها وكذلك بنية المعطيات المرجعة:

[pastacode lang=”python” manual=”%23%20getting%20the%20absolute%20links%20from%20the%20page%0Alinks%20%3D%20resp.html.absolute_links%0Aprint(f%22length%20of%20links%20%3A%20%7Blen(links)%7D%22)%0Aprint(f%22type%20of%20links%20%3A%20%7Btype(links)%7D%22)%0A%0Aprint(links)” message=”” highlight=”” provider=”manual”/]

النتيجة:

[pastacode lang=”bash” manual=”length%20of%20links%20%3A%2099%0Atype%20of%20links%20%3A%20%3Cclass%20’set’%3E%0A%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F03%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25b2%25d8%25ae%25d8%25b1%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%25d9%258a%25d9%2581-%25d9%2586%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25af%25d9%2588%25d8%25a7%25d9%2584%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d8%25b1%25d8%25b3%25d8%25a7%25d9%2584-%25d8%25a8%25d8%25b1%25d9%258a%25d8%25af-%25d8%25a5%25d9%2584%25d9%2583%25d8%25aa%25d8%25b1%25d9%2588%25d9%2586%25d9%258a%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F03%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d8%25b5%25d9%2581%25d8%25b1-%25d8%25ad%25d8%25aa%25d9%2589-%25d8%25a7%25d9%2584%25d8%25a7%25d8%25ad%25d8%25aa%25d8%25b1%25d8%25a7%25d9%2581%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F12%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2585%25d8%25b4%25d8%25a7%25d8%25b1%25d9%258a%25d8%25b9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2583%25d8%25a7%25d8%25a6%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2019%2F12%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b4%25d8%25a8%25d9%2583%25d8%25a7%25d8%25aa%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d8%25b1%25d8%25b3%25d8%25a7%25d9%2584-%25d8%25a8%25d8%25b1%25d9%258a%25d8%25af-%25d8%25a5%25d9%2584%25d9%2583%25d8%25aa%25d8%25b1%25d9%2588%25d9%2586%25d9%258a%2F%23comments’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d9%2585%25d8%25b9%25d8%25a7%25d8%25ac%25d9%2584%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25b5%25d9%2588%25d8%25b1-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2583%25d8%25a7%25d8%25a6%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F%23comment-339’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d9%258a%25d8%25a8%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F09%2F’%2C%20’https%3A%2F%2Fwww.facebook.com%2Fpythonat’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-requests-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F05%2F’%2C%20’https%3A%2F%2Far.wordpress.org%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25b9%25d8%25b1%25d8%25a8%25d9%258a%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fpythonat’%2C%20’https%3A%2F%2Fpythonat.com%2Fwp-login.php’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d8%25b1%25d9%258a%25d8%25ac%25d8%25b3%25d8%25aa%25d8%25b1%25d9%258a-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d9%2588%25d9%258a%25d9%2586%25d8%25af%25d9%2588%25d8%25b2-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F05%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d8%25b1%25d9%258a%25d8%25ac%25d8%25b3%25d8%25aa%25d8%25b1%25d9%258a-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d9%2588%25d9%258a%25d9%2586%25d8%25af%25d9%2588%25d8%25b2-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-matplotlib-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%2F%23comment-350’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F04%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a3%25d9%2587%25d9%2585-%25d8%25a7%25d9%2584%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2Fnetflix%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2018%2F04%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F01%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d9%258a%25d8%25a9-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25b4%25d9%258a%25d9%2581%25d8%25b1%25d8%25a9-%25d8%25a8%25d8%25b1%25d9%2585%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a3%25d8%25af%25d9%2588%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fnetflix-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d9%2581%25d9%258a%25d9%2587-%25d8%25a7%25d9%2584%25d8%25b0%25d9%258a-%25d9%258a%25d9%2585%25d8%25b1-%25d8%25b9%25d8%25a8%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F09%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d8%25b1%25d8%25a7%25d9%2583%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2585%25d8%25a7-%25d9%2587%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F11%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2584%25d9%2584%25d9%2585%25d8%25a8%25d8%25aa%25d8%25af%25d8%25a6%25d9%258a%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%25’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d8%25b1%25d8%25a7%25d9%2583%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%2F’%2C%20’http%3A%2F%2Flinuxac.org’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa%2F’%2C%20’https%3A%2F%2Fpythonat.com%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’http%3A%2F%2Fdesignorbital.com%2Fportfolio-wordpress-themes%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2586%25d8%25b5%25d8%25a7%25d8%25a6%25d8%25ad-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25b2%25d8%25ae%25d8%25b1%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%25d9%258a%25d9%2581-%25d9%2586%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25af%25d9%2588%25d8%25a7%25d9%2584%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fnetflix-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d9%2581%25d9%258a%25d9%2587-%25d8%25a7%25d9%2584%25d8%25b0%25d9%258a-%25d9%258a%25d9%2585%25d8%25b1-%25d8%25b9%25d8%25a8%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-sqlite-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2018%2F01%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d8%25b1%25d8%25b3%25d9%2584-%25d8%25b4%25d9%2583%25d8%25b1%25d8%25a7-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25b9%25d8%25a8%25d8%25b1-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-%25d8%25b3%25d9%258a%25d9%2584%25d9%258a%25d9%2586%25d9%258a%25d9%2588%25d9%2585%2F%23comment-427’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25af%25d8%25b1%25d9%2588%25d8%25b3-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-sqlite-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2583%25d8%25a7%25d8%25a6%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F%23comments’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F10%2F’%2C%20’https%3A%2F%2Ftwitter.com%2Fpythonat1’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-requests-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Fpage%2F2%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d9%2585%25d8%25b4%25d8%25a7%25d8%25b1%25d9%258a%25d8%25b9-%25d8%25a8%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2Fsqlite%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a3%25d9%2587%25d9%2585-%25d8%25a7%25d9%2584%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2018%2F05%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a7%25d9%2584%25d8%25b1%25d9%258a%25d8%25ac%25d8%25b3%25d8%25aa%25d8%25b1%25d9%258a-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d9%2588%25d9%258a%25d9%2586%25d8%25af%25d9%2588%25d8%25b2%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F04%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2017%2F07%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d9%2585%25d8%25b9%25d8%25a7%25d9%2584%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2586%25d8%25b5%25d9%2588%25d8%25b5%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2F%25d8%25aa%25d9%2588%25d8%25a7%25d8%25b5%25d9%2584-%25d9%2585%25d8%25b9%25d9%258a%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25ad%25d9%2584%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25af%25d8%25a7%25d9%2585-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d8%25ac%25d9%2584%25d8%25a7%25d8%25aa%2F%23comment-399’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-numpy-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d9%2584%25d9%2589-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%2F%23comment-340’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25af%25d9%2588%25d8%25a7%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d9%2588%25d8%25ad%25d8%25af%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F07%2F’%2C%20’https%3A%2F%2Fpythonat.com%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a7%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25af%25d8%25a7%25d9%2585%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a3%25d8%25b3%25d8%25a7%25d8%25b3%25d9%258a%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F08%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d9%258a%25d8%25a9-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25b4%25d9%258a%25d9%2581%25d8%25b1%25d8%25a9-%25d8%25a8%25d8%25b1%25d9%2585%2F%23respond’%2C%20’https%3A%2F%2Fpythonat.com%2F%25d9%2586%25d8%25a8%25d8%25b0%25d8%25a9-%25d8%25b9%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a7%25d9%2583%25d9%2588%25d8%25a7%25d8%25af-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Ftag%2F%25d8%25a3%25d9%2588%25d8%25b1%25d8%25a7%25d9%2583%25d9%2584%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fcategory%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25aa%25d8%25b9%25d9%2584%25d9%258a%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a7%25d9%2584%25d8%25a9%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Ffeed%2F’%2C%20’https%3A%2F%2Fpythonat.com%2F%25d8%25a8%25d8%25b1%25d9%2586%25d8%25a7%25d9%2585%25d8%25ac-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Fcomments%2Ffeed%2F’%2C%20’https%3A%2F%2Fpythonat.com%2Farticles%2F2020%2F02%2F’%7D%0A” message=”” highlight=”” provider=”manual”/]

هنا نستخلص عناوين المقالات من الصفحة ونتحرى بشكل بسيط عن المكون الذي نريدة باستخدام أمر inspect في المتصفح، ثم باستخدام دالة html.find نقوم بتعيين المُحدد الهدف والذي يحتوي بداخله على المعلومات التي تريدها.

ملاحظة : لاختيار css class نقوم بكتابة . ولاختيار if نقوم بكتابة #.

هنا اخترنا الفئة .entry-title:

[pastacode lang=”python” manual=”%23%20targetting%20the%20.entry-title%20class%0Aarticle_titles%20%3D%20resp.html.find(%22.entry-title%22)%0A%0A%23%20an%20empty%20dictionary%20for%20story%20the%20articles’%20titles%0Apythonat_dict%20%3D%7B%7D%0A%0A%23%20filling%20the%20dictionary%20above%20with%20keys%20of%20the%20.text%20attibutes%20amd%20their%20values%20with%20their%20absolute%20links%0Afor%20a_t%20in%20article_titles%3A%0A%20%20pythonat_dict%5Ba_t.text%5D%3Da_t.absolute_links” message=”” highlight=”” provider=”manual”/]

{}=pythonat_dict وبالسطر السابق قمنا بإنشاء قاموس فارغ لنخزن به عناوين المقالات كفماتيح والروابط كقيم.

نقوم بالمرور بمحتويات القيم المرجعة والوصول بخاصية النص .text والتي هي عنوان المقال وتعيينها كمفتاح جديد في اللقاموس السابق، ونستدعي دالة abosolute_links للوصول للروابط الفعالة تحت هذه الفئة.

من المعاينة في المتصفح نجدها رابط واحد فنعمل على تخزينها كقيمة للمفتاح:

for a_t in article_titles:
pythonat_dict[a_t.text]=a_t.absolute_links

لنطبع القاموس الذي قمنا بتعبئته ونعاين ماهي محتوياته وانواعها، وبعد الطباعة، نلاحظ أن كل قيمة عبارة عن مجموعه set من عنصر واحد وهو الرابط المطلق لصفحة المقال الكامل:

[pastacode lang=”python” manual=”%23%20print%20the%20collected%20and%20filled%20dictionary%20with%20pprint%0Apprint(pythonat_dict)” message=”” highlight=”” provider=”manual”/]

النتيجة:

[pastacode lang=”bash” manual=”%7B’%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A3%D9%87%D9%85%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%D9%84%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a3%25d9%2587%25d9%2585-%25d8%25a7%25d9%2584%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%83%D8%AA%D8%A8%20%D8%B4%D9%8A%D9%81%D8%B1%D8%A9%20%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%B3%D9%84%D9%8A%D9%85%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d9%258a%25d8%25a9-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25b4%25d9%258a%25d9%2581%25d8%25b1%25d8%25a9-%25d8%25a8%25d8%25b1%25d9%2585%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2583%25d8%25a7%25d8%25a6%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%B1%D9%8A%D8%AC%D8%B3%D8%AA%D8%B1%D9%8A%20%D9%81%D9%8A%20%D8%A7%D9%84%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d8%25b1%25d9%258a%25d8%25ac%25d8%25b3%25d8%25aa%25d8%25b1%25d9%258a-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d9%2588%25d9%258a%25d9%2586%25d8%25af%25d9%2588%25d8%25b2-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%2F’%7D%2C%0A%20’%D8%A7%D9%84%D9%85%D8%B2%D8%AE%D8%B1%D9%81%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%AF%D9%88%D8%A7%D9%84%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%AD%D9%8F%D8%B1%D9%8A%D8%A9%20%D8%A3%D9%83%D8%AB%D8%B1’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25b2%25d8%25ae%25d8%25b1%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%25d9%258a%25d9%2581-%25d9%2586%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25af%25d9%2588%25d8%25a7%25d9%2584%2F’%7D%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A8%D8%B1%D9%8A%D8%AF%20%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%20%D9%85%D8%B9%20%D9%85%D8%B1%D9%81%D9%82%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d8%25b1%25d8%25b3%25d8%25a7%25d9%2584-%25d8%25a8%25d8%25b1%25d9%258a%25d8%25af-%25d8%25a5%25d9%2584%25d9%2583%25d8%25aa%25d8%25b1%25d9%2588%25d9%2586%25d9%258a%2F’%7D%2C%0A%20’%D8%B4%D8%B1%D9%83%D8%A7%D8%AA%20%D9%88%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Netflix%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%20%D8%A7%D9%84%D8%AA%D8%B1%D9%81%D9%8A%D9%87%20%D8%A7%D9%84%D8%B0%D9%8A%20%D9%8A%D9%85%D8%B1%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2Fnetflix-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d9%2581%25d9%258a%25d9%2587-%25d8%25a7%25d9%2584%25d8%25b0%25d9%258a-%25d9%258a%25d9%2585%25d8%25b1-%25d8%25b9%25d8%25a8%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20SQLite%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D9%86%D8%B4%D8%A6%20%D9%82%D8%A7%D8%B9%D8%AF%D8%A9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%88%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%D9%87%D8%A7’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-sqlite-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A3%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%A7%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%85%D9%86%20%D9%83%D9%88%D8%AF%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d8%25b1%25d8%25a7%25d9%2583%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20requests%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%B7%D9%84%D8%A8%D8%A7%D8%AA%20HTTP%20%D9%85%D9%86%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-requests-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%7D” message=”” highlight=”” provider=”manual”/]

ممتاز جدا. والآن بعد أن نجحنا بجرف المعلومات التي نريدها وتخزينها في قاموس خاص بها، لنكرر التجربة ولكن لنقم بإضافة ميزة مسح عدد من صفحات مدونة بايثونات واستخلاص نفس المعلومات التي استخلصناها سابقا.

تجريف البيانات من صفحات داخلية

Web scraping

قبل ذلك يجب أن نعرف كيف هو شكل عناوين روابط الصفحات في بايثونات من الصفحة الأولى الى الخامسة.

سنجد أن شكل الروابط سيكون كالتالي:

https://pythonat.com/page/<رقم الصفحة في المدونة>/

من هنا سنعرف كيف سنبني رابط أساسي كقالب نغير فيه رقم الصفحة في كل مرة عن طريق حلقة تكرارية تمر على عدد الصفحات ليتم مسح واستخلاص عناوين المقالات وروابط صفحات المقالات في الصفحات الخمس الأولى وتخزينها في قاموس جديد:

[pastacode lang=”python” manual=”%23%20practice%202%0A%23initiaing%20and%20creating%20a%20new%20htmal%20session%20object%20%2C%20s2%0A%23%20ands%20getting%20the%20targetted%20link%0A%0As2%20%3D%20HTMLSession()%0Aresaponse%20%3D%20s2.get(%22https%3A%2F%2Fpythonat.com%22)” message=”” highlight=”” provider=”manual”/]

[pastacode lang=”python” manual=”%23%23%20after%20checking%20the%20base%20url%20of%20our%20targetted%20website%20and%20how%20it%20paginates%20its%0A%23%23%20pages%20in%20the%20format%20of%20–%3E%20https%3A%2F%2Fpythonat.com%2Fpage%2F%3Cpage_number%3E%2F%0A%23%20we%20will%20scrape%205%20pages%20for%20now%0A%0A%23%20base%20url%0Abase_url%20%3D%20%22https%3A%2F%2Fpythonat.com%2Fpage%2F%22%0A%23%20created%20a%20new%20dictionary%20fofr%20our%20new%20scrape%0Aarticle_dict2%3D%7B%7D%0A%23%20a%20loop%20to%20access%20first%205%20pages%20to%20be%20scraped%0Afor%20i%20in%20range(1%2C6)%3A%0A%20%20%23%20exception%20handling%20for%20any%20error%20in%20the%20scraping%20phase%0A%20%20try%3A%0A%20%20%20%20response%20%3D%20s2.get(base_url%2Bstr(i)%2B%22%2F%22)%0A%20%20%20%20print(base_url%2Bstr(i)%2B%22%2F%22)%0A%20%20%20%20%0A%20%20%20%20%23%20targetted%20the%20same%20css%20class%20to%20collect%20the%20article%20titles%0A%20%20%20%20article_titles2%20%3D%20response.html.find(%22.entry-title%22)%0A%0A%20%20%20%20%23%20filling%20the%20new%20dictionary%20with%20keys%20of%20artile%20titles%20and%20values%20of%20links%0A%20%20%20%20for%20at2%20in%20article_titles2%3A%0A%20%20%20%20%20%20article_dict2%5Bat2.text%5D%3Dat2.links%0A%20%20except%20Exception%20as%20e%3A%0A%20%20%20%20print(f%22XXXX%20%3E%3E%3E%20%7Bstr(e)%7D%22)” message=”” highlight=”” provider=”manual”/]

النتيجة:

[pastacode lang=”bash” manual=”https%3A%2F%2Fpythonat.com%2Fpage%2F1%2F%0Ahttps%3A%2F%2Fpythonat.com%2Fpage%2F2%2F%0Ahttps%3A%2F%2Fpythonat.com%2Fpage%2F3%2F%0Ahttps%3A%2F%2Fpythonat.com%2Fpage%2F4%2F%0Ahttps%3A%2F%2Fpythonat.com%2Fpage%2F5%2F” message=”” highlight=”” provider=”manual”/]

جميل جدا. قمنا بمسح الصفحات الخمس الأولى بنجاح، وللإحتياط قمنا بكتابة استثناء ليستمر البرنامج بالعمل حتى وإن حدث خطأ ما أثناء عملية الدخول للصفحات المراد مسحها أو عملية المسح نفسها، كل ذلك في نطاق : try,except.

لنتأكد من أن العملية سارت كما يجب. لنقم بطباعة طول ومحتويات القاموس الثاني كما يلي:

[pastacode lang=”python” manual=”print(len(article_dict2))%0Aarticle_dict2″ message=”” highlight=”” provider=”manual”/]

والنتيجة:

[pastacode lang=”bash” manual=”42%0A%7B’Jupyter%20Notebook%20%E2%80%93%20%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A9%20%D8%A7%D9%84%D8%AA%D9%8A%20%D9%84%D8%A7%20%D9%8A%D8%B3%D8%AA%D8%BA%D9%86%D9%8A%20%D8%B9%D9%86%D9%87%D8%A7%20%D8%A3%D9%8A%20%D8%B9%D8%A7%D9%84%D9%85%20%D9%88%D9%85%D9%8F%D8%AD%D9%84%D9%84%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2Fjupyter-notebook-%25d8%25a7%25d9%2584%25d8%25a3%25d8%25af%25d8%25a7%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25aa%25d9%258a-%25d9%2584%25d8%25a7-%25d9%258a%25d8%25b3%25d8%25aa%25d8%25ba%25d9%2586%25d9%258a-%25d8%25b9%25d9%2586%25d9%2587%25d8%25a7-%25d8%25a3%25d9%258a-%25d8%25b9%25d8%25a7%25d9%2584%25d9%2585-%25d9%2588%2F’%7D%2C%0A%20’%D8%A3%D8%AF%D8%A7%D8%A9%20virtualenv%20%D9%83%D8%A3%D8%AF%D8%A7%D8%A9%20%D9%84%D8%AA%D8%B3%D9%87%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D9%88%D8%A7%D9%84%D8%B9%D9%85%D9%84%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d8%25af%25d8%25a7%25d8%25a9-virtualenv-%25d9%2583%25d8%25a3%25d8%25af%25d8%25a7%25d8%25a9-%25d9%2584%25d8%25aa%25d8%25b3%25d9%2587%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%2F’%7D%2C%0A%20’%D8%A3%D8%B1%D8%B3%D9%84%20%E2%80%9C%D8%B4%D9%83%D8%B1%D9%8B%D8%A7%E2%80%9D%20%D9%84%D9%85%D9%88%D9%82%D8%B9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D8%B9%D8%A8%D8%B1%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20%D8%B3%D9%8A%D9%84%D9%8A%D9%86%D9%8A%D9%88%D9%85’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d8%25b1%25d8%25b3%25d9%2584-%25d8%25b4%25d9%2583%25d8%25b1%25d8%25a7-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25b9%25d8%25a8%25d8%25b1-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-%25d8%25b3%25d9%258a%25d9%2584%25d9%258a%25d9%2586%25d9%258a%25d9%2588%25d9%2585%2F’%7D%2C%0A%20’%D8%A3%D9%83%D8%AA%D8%A8%20%D8%A8%D8%B1%D8%A7%D9%85%D8%AC%20CLI%20%D8%A8%D8%B3%D8%B9%D8%A7%D8%AF%D8%A9%20%D9%85%D8%B9%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Click%20%D9%81%D9%8A%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%20%D8%B9%D9%85%D9%84%D9%8A’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25a8%25d8%25b1%25d8%25a7%25d9%2585%25d8%25ac-cli-%25d8%25a8%25d8%25b3%25d8%25b9%25d8%25a7%25d8%25af%25d8%25a9-%25d9%2585%25d8%25b9-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-click-%25d9%2581%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%2F’%7D%2C%0A%20’%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A3%D9%87%D9%85%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%D9%84%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a3%25d9%2587%25d9%2585-%25d8%25a7%25d9%2584%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%2F’%7D%2C%0A%20’%D8%A5%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%85%D9%86%20%D8%B5%D9%81%D8%AD%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%84%D9%85%D8%AD%D8%A9%20%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a5%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25b1%25d8%25a7%25d8%25ac-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d9%2585%25d9%2586-%25d8%25b5%25d9%2581%25d8%25ad%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a5%25d9%2586%25d8%25aa%25d8%25b1%25d9%2586%25d8%25aa-%25d8%25a8%2F’%7D%2C%0A%20’%D8%A7%D8%AF%D8%A7%D8%B1%D8%A9%20%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA%D9%87%D8%A7’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d8%25af%25d8%25a7%25d8%25b1%25d8%25a9-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582%25d8%25a9-%25d8%25aa%25d8%25ab%25d8%25a8%25d9%258a%25d8%25aa%25d9%2587%25d8%25a7%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%83%D8%AA%D8%A8%20%D8%B4%D9%8A%D9%81%D8%B1%D8%A9%20%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%B3%D9%84%D9%8A%D9%85%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d9%258a%25d8%25a9-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25b4%25d9%258a%25d9%2581%25d8%25b1%25d8%25a9-%25d8%25a8%25d8%25b1%25d9%2585%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2583%25d8%25a7%25d8%25a6%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B3%D8%AC%D9%8A%D9%84%20Logging%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D8%B3%D9%8A%D8%B7’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b3%25d8%25ac%25d9%258a%25d9%2584-logging-%25d9%2581%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d9%2584%25d8%25af%25d9%2584%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b3%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%B1%D9%8A%D8%AC%D8%B3%D8%AA%D8%B1%D9%8A%20%D9%81%D9%8A%20%D8%A7%D9%84%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d8%25b1%25d9%258a%25d8%25ac%25d8%25b3%25d8%25aa%25d8%25b1%25d9%258a-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d9%2588%25d9%258a%25d9%2586%25d8%25af%25d9%2588%25d8%25b2-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%2F’%7D%2C%0A%20’%D8%A7%D9%84%D8%AF%D9%88%D8%A7%D9%84%20%D9%88%D8%A7%D9%84%D9%88%D8%AD%D8%AF%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25af%25d9%2588%25d8%25a7%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d9%2588%25d8%25ad%25d8%25af%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%2F’%7D%2C%0A%20’%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9%20%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%8A%D8%A8%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25aa%25d8%25ba%25d9%258a%25d8%25b1%25d8%25a7%25d8%25aa-%25d9%2588%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d8%25a7%25d9%2583%25d9%258a%25d8%25a8-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%2F’%7D%2C%0A%20’%D8%A7%D9%84%D9%85%D8%B2%D8%AE%D8%B1%D9%81%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%AF%D9%88%D8%A7%D9%84%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%AD%D9%8F%D8%B1%D9%8A%D8%A9%20%D8%A3%D9%83%D8%AB%D8%B1’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25b2%25d8%25ae%25d8%25b1%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%25d9%258a%25d9%2581-%25d9%2586%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25af%25d9%2588%25d8%25a7%25d9%2584%2F’%7D%2C%0A%20’%D8%A7%D9%84%D9%85%D9%81%D9%83%D8%B1%D8%A9%20%D8%A7%D9%84%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Jupyter%20NoteBook’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d9%2581%25d9%2583%25d8%25b1%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25aa%25d9%2581%25d8%25a7%25d8%25b9%25d9%2584%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-jupyter-notebook%2F’%7D%2C%0A%20’%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2586%25d8%25b5%25d9%2588%25d8%25b5-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa-%25d9%2584%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585%2F’%7D%2C%0A%20’%D8%A7%D9%88%D8%A7%D9%85%D8%B1%20%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%86%D8%B8%D8%A7%D9%85%20%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20subprocess’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2588%25d8%25a7%25d9%2585%25d8%25b1-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2584%25d9%2586%25d8%25b8%25d8%25a7%25d9%2585-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b4%25d8%25ba%25d9%258a%25d9%2584-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%25d8%25a7%25d9%2584%2F’%7D%2C%0A%20’%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A7%D9%86%D8%A7%D9%83%D9%88%D9%86%D8%AF%D8%A7%20%E2%80%93%20%D8%A3%D8%B3%D9%87%D9%84%20%D8%A7%D9%84%D8%B7%D9%8F%D8%B1%D9%82%20%D9%84%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%B9%D9%84%D9%85%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d9%2586%25d8%25a7%25d9%2583%25d9%2588%25d9%2586%25d8%25af%25d8%25a7-%25d8%25a3%25d8%25b3%25d9%2587%25d9%2584-%25d8%25a7%25d9%2584%25d8%25b7%25d9%258f%25d8%25b1%25d9%2582%2F’%7D%2C%0A%20’%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D9%85%D8%B1%D9%88%D9%86%D8%A9%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%E2%80%93%20%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84%20%D9%84%D9%81%D9%87%D9%85%20comprehensions%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a7%25d9%2584%25d9%2585%25d8%25b1%25d9%2588%25d9%2586%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9%2F’%7D%2C%0A%20’%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A3%D9%88%D8%A7%D9%85%D8%B1%20%D9%84%D8%B9%D8%AF%D8%A9%20%D8%A3%D8%AC%D9%87%D8%B2%D8%A9%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac-%25d8%25a7%25d9%2584%25d8%25b4%25d8%25a8%25d9%2583%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-fabric%2F’%7D%2C%0A%20’%D8%AA%D8%AD%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D8%AC%D9%84%D8%A7%D8%AA%20%D8%A7%D9%84%D9%88%D9%81%D9%8A%D8%A7%D8%AA%20%D9%88%D8%A7%D9%84%D8%A7%D8%B5%D8%A7%D8%A8%D8%A7%D8%AA%20%D8%A8%D9%81%D9%8A%D8%B1%D9%88%D8%B3%20%D9%83%D9%88%D8%B1%D9%88%D9%86%D8%A7%20%D9%83%D9%85%D8%AB%D8%A7%D9%84’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25ad%25d9%2584%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25af%25d8%25a7%25d9%2585-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d8%25ac%25d9%2584%25d8%25a7%25d8%25aa%2F’%7D%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D9%85%D8%AD%D8%B1%D8%B1%20%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5%20%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA%20%D9%88%D9%88%D8%B1%D8%AF’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d9%2585%25d8%25ad%25d8%25b1%25d8%25b1-%25d8%25a7%25d9%2584%2F’%7D%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A8%D8%B1%D9%8A%D8%AF%20%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%20%D9%85%D8%B9%20%D9%85%D8%B1%D9%81%D9%82%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d8%25b1%25d8%25b3%25d8%25a7%25d9%2584-%25d8%25a8%25d8%25b1%25d9%258a%25d8%25af-%25d8%25a5%25d9%2584%25d9%2583%25d8%25aa%25d8%25b1%25d9%2588%25d9%2586%25d9%258a%2F’%7D%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%AA%D8%B9%D9%84%D9%85%20%D9%83%D9%8A%D9%81%20%D8%AA%D8%A8%D9%86%D9%8A%20%D8%A5%D8%B6%D8%A7%D9%81%D8%A7%D8%AA%20plugins%20%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d8%25a8%25d9%2586%25d9%258a-%25d8%25a5%25d8%25b6%25d8%25a7%2F’%7D%2C%0A%20’%D8%AC%D9%8F%D9%85%D9%84%20%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25ac%25d9%258f%25d9%2585%25d9%2584-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25ad%25d9%2583%25d9%2585-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa%2F’%7D%2C%0A%20’%D8%B4%D8%B1%D9%83%D8%A7%D8%AA%20%D9%88%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Netflix%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%20%D8%A7%D9%84%D8%AA%D8%B1%D9%81%D9%8A%D9%87%20%D8%A7%D9%84%D8%B0%D9%8A%20%D9%8A%D9%85%D8%B1%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2Fnetflix-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d9%2581%25d9%258a%25d9%2587-%25d8%25a7%25d9%2584%25d8%25b0%25d9%258a-%25d9%258a%25d9%2585%25d8%25b1-%25d8%25b9%25d8%25a8%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20SQLite%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D9%86%D8%B4%D8%A6%20%D9%82%D8%A7%D8%B9%D8%AF%D8%A9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%88%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%D9%87%D8%A7’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-sqlite-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A3%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%A7%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%85%D9%86%20%D9%83%D9%88%D8%AF%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d8%25b1%25d8%25a7%25d9%2583%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%2F’%7D%2C%0A%20’%D9%83%D9%8A%D9%81%20%D8%AA%D8%A8%D9%86%D9%8A%20RESTful%20API%20%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%20%D8%A5%D8%B7%D8%A7%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20Django’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d8%25a8%25d9%2586%25d9%258a-restful-api-%25d8%25a8%25d8%25a7%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25af%25d8%25a7%25d9%2585-%25d8%25a5%25d8%25b7%25d8%25a7%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-django%2F’%7D%2C%0A%20’%D9%83%D9%8A%D9%81%20%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20JSON%20%D9%81%D9%8A%20%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-json-%25d9%2581%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D9%86%D8%B8%D8%A7%D9%85%20%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20os’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d9%2586%25d8%25b8%25d8%25a7%25d9%2585-%25d8%25a7%25d9%2584%2F’%7D%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2584%25d9%2584%25d9%2585%25d8%25a8%25d8%25aa%25d8%25af%25d8%25a6%25d9%258a%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa%2F’%7D%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA%20%D9%85%D9%86%20%D8%AD%D9%8A%D8%AB%20%D8%A7%D9%84%D9%83%D8%AA%D8%A7%D8%A8%D8%A9%20%D9%88%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%A1%D8%A9%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%AF%D9%8A%D9%84’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d9%2585%25d9%2584%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2585%25d9%2586-%25d8%25ad%25d9%258a%25d8%25ab-%25d8%25a7%2F’%7D%2C%0A%20’%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2584%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a3%25d8%25ae%25d8%25b7%25d8%25a7%25d8%25a1-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%7C%205%20%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D9%85%D8%B4%D9%87%D9%88%D8%B1%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-5-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Matplotlib%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%84%D8%AB%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-matplotlib-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Numpy%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-numpy-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d9%2584%25d9%2589-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20OpenCV%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9%20%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1%20%D9%88%D8%AC%D9%88%D8%AF%20%D8%B9%D9%86%D8%A7%D8%B5%D8%B1%20%D9%85%D8%B9%D9%8A%D9%86%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-opencv-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d9%2583%25d9%258a%25d9%2581%25d9%258a%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9%25d9%2587%25d8%25a7%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Pandas%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AC%D8%B2%D8%A1%20%D8%A7%D9%84%D8%A3%D9%88%D9%84’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-pandas-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20pandas%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AC%D8%B2%D8%A1%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-pandas-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586-2%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20requests%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%B7%D9%84%D8%A8%D8%A7%D8%AA%20HTTP%20%D9%85%D9%86%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-requests-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20scikit-learn%20%E2%80%93%20%D9%84%D9%85%D8%AD%D8%A9%20%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9%20%D8%B9%D9%86%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85%20%D8%A7%D9%84%D8%A2%D9%84%D8%A9’%3A%20%7B’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-scikit-learn-%25d9%2584%25d9%2585%25d8%25ad%25d8%25a9-%25d8%25b3%25d8%25b1%25d9%258a%25d8%25b9%25d8%25a9-%25d8%25b9%25d9%2586-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D%7D” message=”” highlight=”” provider=”manual”/]

عظيم. ولكن لدينا مشكلة وهي أن القيمة لكل مفتاح هي عبارة عن مجموعة تحتوي نص الرابط لصفحة كل مقال وليست نص الرابط المباشر مما سيجعل التعامل معها غير عملي بالنسبة لنا هنا.

لحل تلك المشكلة سنقوم بتعريف قاموس جديد فارغ نملي مفاتيحه من مفاتيح القاموس السابق ونقوم باستخدام الدالة pop الخاصة بالمجموعات والتي ستقوم بأخذ مافي المجموعه من عناصر. في حالتنا عنصر واحد أي رابط واحد لكل مجموعة ونخزنها كقيمة لكل مفتاح من مفاتيح القاموس الجديد.

[pastacode lang=”python” manual=”%23%20converting%20the%20value%20from%20a%20set%20to%20be%20equal%20to%20the%20string%20of%20the%20link%20inside%0A%23%20the%20set%0A%0A%23%20creating%20a%20new%20dictionary%20to%20store%20the%20cleaned%20k%2Cv%20data%0Afinal_dict%20%3D%20%7B%7D%0A%0Afor%20k%2Cv%20in%20article_dict2.items()%3A%0A%20%20final_dict%5Bk%5D%20%3D%20v.pop()%0A%0Afinal_dict” message=”” highlight=”” provider=”manual”/]

والنتيجة:

[pastacode lang=”bash” manual=”%7B’Jupyter%20Notebook%20%E2%80%93%20%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A9%20%D8%A7%D9%84%D8%AA%D9%8A%20%D9%84%D8%A7%20%D9%8A%D8%B3%D8%AA%D8%BA%D9%86%D9%8A%20%D8%B9%D9%86%D9%87%D8%A7%20%D8%A3%D9%8A%20%D8%B9%D8%A7%D9%84%D9%85%20%D9%88%D9%85%D9%8F%D8%AD%D9%84%D9%84%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fjupyter-notebook-%25d8%25a7%25d9%2584%25d8%25a3%25d8%25af%25d8%25a7%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25aa%25d9%258a-%25d9%2584%25d8%25a7-%25d9%258a%25d8%25b3%25d8%25aa%25d8%25ba%25d9%2586%25d9%258a-%25d8%25b9%25d9%2586%25d9%2587%25d8%25a7-%25d8%25a3%25d9%258a-%25d8%25b9%25d8%25a7%25d9%2584%25d9%2585-%25d9%2588%2F’%2C%0A%20’%D8%A3%D8%AF%D8%A7%D8%A9%20virtualenv%20%D9%83%D8%A3%D8%AF%D8%A7%D8%A9%20%D9%84%D8%AA%D8%B3%D9%87%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D9%88%D8%A7%D9%84%D8%B9%D9%85%D9%84%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d8%25af%25d8%25a7%25d8%25a9-virtualenv-%25d9%2583%25d8%25a3%25d8%25af%25d8%25a7%25d8%25a9-%25d9%2584%25d8%25aa%25d8%25b3%25d9%2587%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%2F’%2C%0A%20’%D8%A3%D8%B1%D8%B3%D9%84%20%E2%80%9C%D8%B4%D9%83%D8%B1%D9%8B%D8%A7%E2%80%9D%20%D9%84%D9%85%D9%88%D9%82%D8%B9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D8%B9%D8%A8%D8%B1%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20%D8%B3%D9%8A%D9%84%D9%8A%D9%86%D9%8A%D9%88%D9%85’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d8%25b1%25d8%25b3%25d9%2584-%25d8%25b4%25d9%2583%25d8%25b1%25d8%25a7-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25b9%25d8%25a8%25d8%25b1-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-%25d8%25b3%25d9%258a%25d9%2584%25d9%258a%25d9%2586%25d9%258a%25d9%2588%25d9%2585%2F’%2C%0A%20’%D8%A3%D9%83%D8%AA%D8%A8%20%D8%A8%D8%B1%D8%A7%D9%85%D8%AC%20CLI%20%D8%A8%D8%B3%D8%B9%D8%A7%D8%AF%D8%A9%20%D9%85%D8%B9%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Click%20%D9%81%D9%8A%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%20%D8%B9%D9%85%D9%84%D9%8A’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25a8%25d8%25b1%25d8%25a7%25d9%2585%25d8%25ac-cli-%25d8%25a8%25d8%25b3%25d8%25b9%25d8%25a7%25d8%25af%25d8%25a9-%25d9%2585%25d8%25b9-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-click-%25d9%2581%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%2F’%2C%0A%20’%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A3%D9%87%D9%85%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%D9%84%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a3%25d9%2585%25d9%2586-%25d8%25a7%25d9%2584%25d9%2585%25d8%25b9%25d9%2584%25d9%2588%25d9%2585%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a3%25d9%2587%25d9%2585-%25d8%25a7%25d9%2584%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%2F’%2C%0A%20’%D8%A5%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%85%D9%86%20%D8%B5%D9%81%D8%AD%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%84%D9%85%D8%AD%D8%A9%20%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a5%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25b1%25d8%25a7%25d8%25ac-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d9%2585%25d9%2586-%25d8%25b5%25d9%2581%25d8%25ad%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a5%25d9%2586%25d8%25aa%25d8%25b1%25d9%2586%25d8%25aa-%25d8%25a8%2F’%2C%0A%20’%D8%A7%D8%AF%D8%A7%D8%B1%D8%A9%20%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA%D9%87%D8%A7’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d8%25af%25d8%25a7%25d8%25b1%25d8%25a9-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582%25d8%25a9-%25d8%25aa%25d8%25ab%25d8%25a8%25d9%258a%25d8%25aa%25d9%2587%25d8%25a7%2F’%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%83%D8%AA%D8%A8%20%D8%B4%D9%8A%D9%81%D8%B1%D8%A9%20%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%B3%D9%84%D9%8A%D9%85%D8%A9’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d9%258a%25d8%25a9-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d9%2583%25d8%25aa%25d8%25a8-%25d8%25b4%25d9%258a%25d9%2581%25d8%25b1%25d8%25a9-%25d8%25a8%25d8%25b1%25d9%2585%2F’%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d9%2583%25d8%25a7%25d8%25a6%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B3%D8%AC%D9%8A%D9%84%20Logging%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D8%B3%D9%8A%D8%B7’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b3%25d8%25ac%25d9%258a%25d9%2584-logging-%25d9%2581%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d9%2584%25d8%25af%25d9%2584%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b3%2F’%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%B1%D9%8A%D8%AC%D8%B3%D8%AA%D8%B1%D9%8A%20%D9%81%D9%8A%20%D8%A7%D9%84%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d8%25b1%25d9%258a%25d8%25ac%25d8%25b3%25d8%25aa%25d8%25b1%25d9%258a-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d9%2588%25d9%258a%25d9%2586%25d8%25af%25d9%2588%25d8%25b2-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%2F’%2C%0A%20’%D8%A7%D9%84%D8%AF%D9%88%D8%A7%D9%84%20%D9%88%D8%A7%D9%84%D9%88%D8%AD%D8%AF%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d8%25af%25d9%2588%25d8%25a7%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d9%2588%25d8%25ad%25d8%25af%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%2F’%2C%0A%20’%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9%20%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%8A%D8%A8%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25aa%25d8%25ba%25d9%258a%25d8%25b1%25d8%25a7%25d8%25aa-%25d9%2588%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d8%25a7%25d9%2583%25d9%258a%25d8%25a8-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%2F’%2C%0A%20’%D8%A7%D9%84%D9%85%D8%B2%D8%AE%D8%B1%D9%81%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%AF%D9%88%D8%A7%D9%84%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%AD%D9%8F%D8%B1%D9%8A%D8%A9%20%D8%A3%D9%83%D8%AB%D8%B1’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d8%25b2%25d8%25ae%25d8%25b1%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%25d9%258a%25d9%2581-%25d9%2586%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25af%25d9%2588%25d8%25a7%25d9%2584%2F’%2C%0A%20’%D8%A7%D9%84%D9%85%D9%81%D9%83%D8%B1%D8%A9%20%D8%A7%D9%84%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Jupyter%20NoteBook’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2585%25d9%2581%25d9%2583%25d8%25b1%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25aa%25d9%2581%25d8%25a7%25d8%25b9%25d9%2584%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-jupyter-notebook%2F’%2C%0A%20’%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2584%25d9%2586%25d8%25b5%25d9%2588%25d8%25b5-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa-%25d9%2584%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585%2F’%2C%0A%20’%D8%A7%D9%88%D8%A7%D9%85%D8%B1%20%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%86%D8%B8%D8%A7%D9%85%20%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20subprocess’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a7%25d9%2588%25d8%25a7%25d9%2585%25d8%25b1-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2584%25d9%2586%25d8%25b8%25d8%25a7%25d9%2585-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b4%25d8%25ba%25d9%258a%25d9%2584-%25d9%2585%25d9%2586-%25d8%25ae%25d9%2584%25d8%25a7%25d9%2584%2F’%2C%0A%20’%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A7%D9%86%D8%A7%D9%83%D9%88%D9%86%D8%AF%D8%A7%20%E2%80%93%20%D8%A3%D8%B3%D9%87%D9%84%20%D8%A7%D9%84%D8%B7%D9%8F%D8%B1%D9%82%20%D9%84%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%B9%D9%84%D9%85%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d9%2586%25d8%25a7%25d9%2583%25d9%2588%25d9%2586%25d8%25af%25d8%25a7-%25d8%25a3%25d8%25b3%25d9%2587%25d9%2584-%25d8%25a7%25d9%2584%25d8%25b7%25d9%258f%25d8%25b1%25d9%2582%2F’%2C%0A%20’%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D9%85%D8%B1%D9%88%D9%86%D8%A9%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%E2%80%93%20%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84%20%D9%84%D9%81%D9%87%D9%85%20comprehensions%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a7%25d9%2584%25d9%2585%25d8%25b1%25d9%2588%25d9%2586%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9%2F’%2C%0A%20’%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A3%D9%88%D8%A7%D9%85%D8%B1%20%D9%84%D8%B9%D8%AF%D8%A9%20%D8%A3%D8%AC%D9%87%D8%B2%D8%A9%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac-%25d8%25a7%25d9%2584%25d8%25b4%25d8%25a8%25d9%2583%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-fabric%2F’%2C%0A%20’%D8%AA%D8%AD%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D8%AC%D9%84%D8%A7%D8%AA%20%D8%A7%D9%84%D9%88%D9%81%D9%8A%D8%A7%D8%AA%20%D9%88%D8%A7%D9%84%D8%A7%D8%B5%D8%A7%D8%A8%D8%A7%D8%AA%20%D8%A8%D9%81%D9%8A%D8%B1%D9%88%D8%B3%20%D9%83%D9%88%D8%B1%D9%88%D9%86%D8%A7%20%D9%83%D9%85%D8%AB%D8%A7%D9%84’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25ad%25d9%2584%25d9%258a%25d9%2584-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25af%25d8%25a7%25d9%2585-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d8%25ac%25d9%2584%25d8%25a7%25d8%25aa%2F’%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D9%85%D8%AD%D8%B1%D8%B1%20%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5%20%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA%20%D9%88%D9%88%D8%B1%D8%AF’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d9%2585%25d8%25ad%25d8%25b1%25d8%25b1-%25d8%25a7%25d9%2584%2F’%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A8%D8%B1%D9%8A%D8%AF%20%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%20%D9%85%D8%B9%20%D9%85%D8%B1%D9%81%D9%82%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25a7%25d8%25b1%25d8%25b3%25d8%25a7%25d9%2584-%25d8%25a8%25d8%25b1%25d9%258a%25d8%25af-%25d8%25a5%25d9%2584%25d9%2583%25d8%25aa%25d8%25b1%25d9%2588%25d9%2586%25d9%258a%2F’%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%AA%D8%B9%D9%84%D9%85%20%D9%83%D9%8A%D9%81%20%D8%AA%D8%A8%D9%86%D9%8A%20%D8%A5%D8%B6%D8%A7%D9%81%D8%A7%D8%AA%20plugins%20%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25aa%25d8%25b7%25d8%25a8%25d9%258a%25d9%2582%25d8%25a7%25d8%25aa-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25aa%25d8%25b9%25d9%2584%25d9%2585-%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d8%25a8%25d9%2586%25d9%258a-%25d8%25a5%25d8%25b6%25d8%25a7%2F’%2C%0A%20’%D8%AC%D9%8F%D9%85%D9%84%20%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d8%25ac%25d9%258f%25d9%2585%25d9%2584-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25ad%25d9%2583%25d9%2585-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa%2F’%2C%0A%20’%D8%B4%D8%B1%D9%83%D8%A7%D8%AA%20%D9%88%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Netflix%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%20%D8%A7%D9%84%D8%AA%D8%B1%D9%81%D9%8A%D9%87%20%D8%A7%D9%84%D8%B0%D9%8A%20%D9%8A%D9%85%D8%B1%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2Fnetflix-%25d9%2588%25d8%25b7%25d8%25b1%25d9%258a%25d9%2582-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b1%25d9%2581%25d9%258a%25d9%2587-%25d8%25a7%25d9%2584%25d8%25b0%25d9%258a-%25d9%258a%25d9%2585%25d8%25b1-%25d8%25b9%25d8%25a8%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20SQLite%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D9%86%D8%B4%D8%A6%20%D9%82%D8%A7%D8%B9%D8%AF%D8%A9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%88%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%D9%87%D8%A7’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-sqlite-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A3%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%A7%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%85%D9%86%20%D9%83%D9%88%D8%AF%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2582%25d9%2588%25d8%25a7%25d8%25b9%25d8%25af-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d8%25b1%25d8%25a7%25d9%2583%25d9%2584-%25d9%2588%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2583%2F’%2C%0A%20’%D9%83%D9%8A%D9%81%20%D8%AA%D8%A8%D9%86%D9%8A%20RESTful%20API%20%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%20%D8%A5%D8%B7%D8%A7%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20Django’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d8%25a8%25d9%2586%25d9%258a-restful-api-%25d8%25a8%25d8%25a7%25d8%25b3%25d8%25aa%25d8%25ae%25d8%25af%25d8%25a7%25d9%2585-%25d8%25a5%25d8%25b7%25d8%25a7%25d8%25b1-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-django%2F’%2C%0A%20’%D9%83%D9%8A%D9%81%20%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20JSON%20%D9%81%D9%8A%20%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2583%25d9%258a%25d9%2581-%25d8%25aa%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-json-%25d9%2581%25d9%258a-%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D9%86%D8%B8%D8%A7%D9%85%20%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20os’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25b1%25d9%2585%25d8%25ac%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d9%2586%25d8%25b8%25d8%25a7%25d9%2585-%25d8%25a7%25d9%2584%2F’%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2584%25d9%2584%25d9%2585%25d8%25a8%25d8%25aa%25d8%25af%25d8%25a6%25d9%258a%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%25d8%25a7%25d8%25aa%2F’%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA%20%D9%85%D9%86%20%D8%AD%D9%8A%D8%AB%20%D8%A7%D9%84%D9%83%D8%AA%D8%A7%D8%A8%D8%A9%20%D9%88%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%A1%D8%A9%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%AF%D9%8A%D9%84’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2584%25d8%25ba%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9-%25d8%25a7%25d9%2584%25d9%2585%25d9%2584%25d9%2581%25d8%25a7%25d8%25aa-%25d9%2585%25d9%2586-%25d8%25ad%25d9%258a%25d8%25ab-%25d8%25a7%2F’%2C%0A%20’%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2584%25d8%25ac%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a3%25d8%25ae%25d8%25b7%25d8%25a7%25d8%25a1-%25d9%2581%25d9%258a-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d8%25b3%25d9%2584%25d8%25b3%25d9%2584%25d8%25a9-%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%7C%205%20%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D9%85%D8%B4%D9%87%D9%88%D8%B1%D8%A9’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-5-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a7%25d8%25aa%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Matplotlib%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%84%D8%AB%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-matplotlib-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Numpy%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-numpy-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a3%25d9%2588%25d9%2584%25d9%2589-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%25d8%25a7%25d8%25aa-%25d8%25a8%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20OpenCV%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9%20%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1%20%D9%88%D8%AC%D9%88%D8%AF%20%D8%B9%D9%86%D8%A7%D8%B5%D8%B1%20%D9%85%D8%B9%D9%8A%D9%86%D8%A9’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-opencv-%25d8%25a8%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586-%25d9%2588%25d9%2583%25d9%258a%25d9%2581%25d9%258a%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25aa%25d8%25b9%25d8%25a7%25d9%2585%25d9%2584-%25d9%2585%25d8%25b9%25d9%2587%25d8%25a7%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Pandas%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AC%D8%B2%D8%A1%20%D8%A7%D9%84%D8%A3%D9%88%D9%84’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-pandas-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20pandas%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AC%D8%B2%D8%A1%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-pandas-%25d8%25a7%25d9%2584%25d8%25ae%25d8%25b7%25d9%2588%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25ab%25d8%25a7%25d9%2586%25d9%258a%25d8%25a9-%25d9%2581%25d9%258a-%25d8%25b9%25d9%2584%25d9%2585-%25d8%25a7%25d9%2584%25d8%25a8%25d9%258a%25d8%25a7%25d9%2586-2%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20requests%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%B7%D9%84%D8%A8%D8%A7%D8%AA%20HTTP%20%D9%85%D9%86%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-requests-%25d9%2581%25d9%258a-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20scikit-learn%20%E2%80%93%20%D9%84%D9%85%D8%AD%D8%A9%20%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9%20%D8%B9%D9%86%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85%20%D8%A7%D9%84%D8%A2%D9%84%D8%A9’%3A%20’https%3A%2F%2Fpythonat.com%2Farticles%2F%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-scikit-learn-%25d9%2584%25d9%2585%25d8%25ad%25d8%25a9-%25d8%25b3%25d8%25b1%25d9%258a%25d8%25b9%25d8%25a9-%25d8%25b9%25d9%2586-%25d9%2585%25d9%2583%25d8%25aa%25d8%25a8%25d8%25a9-%25d8%25a7%25d9%2584%25d8%25a8%25d8%25a7%25d9%258a%25d8%25ab%25d9%2588%25d9%2586%2F’%7D” message=”” highlight=”” provider=”manual”/]

الحمد لله ، أتممنا الغرض من البرنامج بشكل كامل و بنجاح.

اقرأ أيضًا: أرسل “شكرًا” لموقع بايثونات عبر مكتبة سيلينيوم

تقصير الروابط باستخدام مكتبة البايثون pyshorteners 

الآن لنقم بعمل شيء يضيف فائدة أكبر للبرنامج وهي بأن نقوم بتحويل جميع تلك القيم للمفاتيح والتي هي عبارة عن روابط طويلة إلى روابط قصيرة يسهل قراءتها. أيضا، لنقم بتخزين تلك المعلومات في ملف csv لكي نتمكن من استعمالها في أي برنامج نكتبة مستفبلا.

أولا لنقم بتثبيت مكتبة pyshorteners والتي تعتمد على مكتبة folium عن طريق مثبت الحزم pip كما فعلنا سابقا:

[pastacode lang=”python” manual=”%23%20installing%20the%20pyshorteners%20library%20to%20create%20tyinyurl%20version%20of%20our%0A%23%20links%20that%20are%20stored%20as%20values%20in%20our%20dictionary%0A%23%20it%20requires%20folium%20library%0A!pip%20install%20folium%20pyshorteners” message=”” highlight=”” provider=”manual”/]

و الآن لنقم باستيراد مكتبة pyshirteners، ومن ثم نقوم بإنشاء كائن من نوع pyshorteners.Shortener لنتسخدمه لاحقا لتصغير روابط صفحات المقالات، ومن ثم من خلال المورو علي جميع مفاتيح وقيم القاموس السابق، نستدعي دالة تحويل الروابط إلى روابط أصغر للكائن shortener وهي tinyurl.short. سنغذيها بمعامل وهو قيم المفاتيح الطويلة لتقوم بتصغيرها وثم تخزينها بمتغير short_url ليكون هو القيمة الجديدة لكل مفتاح موجود بالقاموس.

[pastacode lang=”python” manual=”%23%20importing%20the%20url%20shirtening%20library%0Aimport%20pyshorteners%0A%0A%23%20creating%20a%20shortening%20object%0Ashortener%20%3D%20pyshorteners.Shortener()%0A%0A%0A%23%20iterating%20through%20the%20dictionary%20to%20access%20values%20and%20shorten%20them%0Afor%20k%2Cv%20in%20final_dict.items()%3A%0A%20%20%23shortening%20the%20urls%20stored%20as%20values%0A%20%20short_url%20%3D%20shortener.tinyurl.short(v)%0A%20%20%23assigning%20each%20key%20to%20the%20new%20value%20%3D%3D%3E%20shortened%20url%0A%20%20final_dict%5Bk%5D%20%3D%20short_url%0A%0Afinal_dict%0A” message=”” highlight=”” provider=”manual”/]

والنتيجة:

[pastacode lang=”python” manual=”%7B’Jupyter%20Notebook%20%E2%80%93%20%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A9%20%D8%A7%D9%84%D8%AA%D9%8A%20%D9%84%D8%A7%20%D9%8A%D8%B3%D8%AA%D8%BA%D9%86%D9%8A%20%D8%B9%D9%86%D9%87%D8%A7%20%D8%A3%D9%8A%20%D8%B9%D8%A7%D9%84%D9%85%20%D9%88%D9%85%D9%8F%D8%AD%D9%84%D9%84%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3o2dbap’%2C%0A%20’%D8%A3%D8%AF%D8%A7%D8%A9%20virtualenv%20%D9%83%D8%A3%D8%AF%D8%A7%D8%A9%20%D9%84%D8%AA%D8%B3%D9%87%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D9%88%D8%A7%D9%84%D8%B9%D9%85%D9%84%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy2ws392c’%2C%0A%20’%D8%A3%D8%B1%D8%B3%D9%84%20%E2%80%9C%D8%B4%D9%83%D8%B1%D9%8B%D8%A7%E2%80%9D%20%D9%84%D9%85%D9%88%D9%82%D8%B9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D8%B9%D8%A8%D8%B1%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20%D8%B3%D9%8A%D9%84%D9%8A%D9%86%D9%8A%D9%88%D9%85’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy48sglet’%2C%0A%20’%D8%A3%D9%83%D8%AA%D8%A8%20%D8%A8%D8%B1%D8%A7%D9%85%D8%AC%20CLI%20%D8%A8%D8%B3%D8%B9%D8%A7%D8%AF%D8%A9%20%D9%85%D8%B9%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Click%20%D9%81%D9%8A%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%20%D8%B9%D9%85%D9%84%D9%8A’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyyzmumqy’%2C%0A%20’%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A3%D9%87%D9%85%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%D9%84%D8%A3%D9%85%D9%86%20%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3z2be8w’%2C%0A%20’%D8%A5%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%85%D9%86%20%D8%B5%D9%81%D8%AD%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%84%D9%85%D8%AD%D8%A9%20%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3b5ortl’%2C%0A%20’%D8%A7%D8%AF%D8%A7%D8%B1%D8%A9%20%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA%D9%87%D8%A7’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy49tkqfh’%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D9%8A%D8%A9%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%83%D8%AA%D8%A8%20%D8%B4%D9%8A%D9%81%D8%B1%D8%A9%20%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%B7%D8%B1%D9%8A%D9%82%D8%A9%20%D8%B3%D9%84%D9%8A%D9%85%D8%A9’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3lgh7ss’%2C%0A%20’%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyxlydsdc’%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B3%D8%AC%D9%8A%D9%84%20Logging%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D8%B3%D9%8A%D8%B7’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy2u975kf’%2C%0A%20’%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%B1%D9%8A%D8%AC%D8%B3%D8%AA%D8%B1%D9%8A%20%D9%81%D9%8A%20%D8%A7%D9%84%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy492j2g4’%2C%0A%20’%D8%A7%D9%84%D8%AF%D9%88%D8%A7%D9%84%20%D9%88%D8%A7%D9%84%D9%88%D8%AD%D8%AF%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy67ckmps’%2C%0A%20’%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9%20%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%8A%D8%A8%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy5xv3ds8’%2C%0A%20’%D8%A7%D9%84%D9%85%D8%B2%D8%AE%D8%B1%D9%81%D8%A7%D8%AA%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%AF%D9%88%D8%A7%D9%84%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A8%D8%AD%D9%8F%D8%B1%D9%8A%D8%A9%20%D8%A3%D9%83%D8%AB%D8%B1’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy6gqsdeh’%2C%0A%20’%D8%A7%D9%84%D9%85%D9%81%D9%83%D8%B1%D8%A9%20%D8%A7%D9%84%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Jupyter%20NoteBook’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4gowdm9’%2C%0A%20’%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyx8r7k8z’%2C%0A%20’%D8%A7%D9%88%D8%A7%D9%85%D8%B1%20%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%86%D8%B8%D8%A7%D9%85%20%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20subprocess’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy474u84v’%2C%0A%20’%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D8%A7%D9%86%D8%A7%D9%83%D9%88%D9%86%D8%AF%D8%A7%20%E2%80%93%20%D8%A3%D8%B3%D9%87%D9%84%20%D8%A7%D9%84%D8%B7%D9%8F%D8%B1%D9%82%20%D9%84%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA%20%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%A7%D9%84%D8%B9%D9%84%D9%85%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyyn57ldz’%2C%0A%20’%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D9%85%D8%B1%D9%88%D9%86%D8%A9%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%E2%80%93%20%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84%20%D9%84%D9%81%D9%87%D9%85%20comprehensions%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4blf5vy’%2C%0A%20’%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A3%D9%88%D8%A7%D9%85%D8%B1%20%D9%84%D8%B9%D8%AF%D8%A9%20%D8%A3%D8%AC%D9%87%D8%B2%D8%A9%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyyj42hsh’%2C%0A%20’%D8%AA%D8%AD%D9%84%D9%8A%D9%84%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D8%AC%D9%84%D8%A7%D8%AA%20%D8%A7%D9%84%D9%88%D9%81%D9%8A%D8%A7%D8%AA%20%D9%88%D8%A7%D9%84%D8%A7%D8%B5%D8%A7%D8%A8%D8%A7%D8%AA%20%D8%A8%D9%81%D9%8A%D8%B1%D9%88%D8%B3%20%D9%83%D9%88%D8%B1%D9%88%D9%86%D8%A7%20%D9%83%D9%85%D8%AB%D8%A7%D9%84’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3t75z7j’%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D9%85%D8%AD%D8%B1%D8%B1%20%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5%20%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA%20%D9%88%D9%88%D8%B1%D8%AF’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4ltokj3’%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%A8%D8%B1%D9%8A%D8%AF%20%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%20%D9%85%D8%B9%20%D9%85%D8%B1%D9%81%D9%82%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy6pcqdv7’%2C%0A%20’%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%AA%D8%B9%D9%84%D9%85%20%D9%83%D9%8A%D9%81%20%D8%AA%D8%A8%D9%86%D9%8A%20%D8%A5%D8%B6%D8%A7%D9%81%D8%A7%D8%AA%20plugins%20%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyxfybvbj’%2C%0A%20’%D8%AC%D9%8F%D9%85%D9%84%20%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4gq7crs’%2C%0A%20’%D8%B4%D8%B1%D9%83%D8%A7%D8%AA%20%D9%88%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20Netflix%20%D9%88%D8%B7%D8%B1%D9%8A%D9%82%20%D8%A7%D9%84%D8%AA%D8%B1%D9%81%D9%8A%D9%87%20%D8%A7%D9%84%D8%B0%D9%8A%20%D9%8A%D9%85%D8%B1%20%D8%B9%D8%A8%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy5yqd4x7’%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20SQLite%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D9%86%D8%B4%D8%A6%20%D9%82%D8%A7%D8%B9%D8%AF%D8%A9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D9%88%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%D9%87%D8%A7’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy32lyqzh’%2C%0A%20’%D9%82%D9%88%D8%A7%D8%B9%D8%AF%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A3%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%88%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%D9%83%D9%8A%D9%81%20%D9%86%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D8%A7%D9%88%D8%B1%D8%A7%D9%83%D9%84%20%D9%85%D9%86%20%D9%83%D9%88%D8%AF%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyyftw59t’%2C%0A%20’%D9%83%D9%8A%D9%81%20%D8%AA%D8%A8%D9%86%D9%8A%20RESTful%20API%20%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%20%D8%A5%D8%B7%D8%A7%D8%B1%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20Django’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy2ndszdn’%2C%0A%20’%D9%83%D9%8A%D9%81%20%D8%AA%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20JSON%20%D9%81%D9%8A%20%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy2y47agg’%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D9%86%D8%B8%D8%A7%D9%85%20%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%20%D9%85%D9%86%20%D8%AE%D9%84%D8%A7%D9%84%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20os’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3g4mjuq’%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy5m5chj8’%2C%0A%20’%D9%84%D8%BA%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84%20%D9%85%D8%B9%20%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA%20%D9%85%D9%86%20%D8%AD%D9%8A%D8%AB%20%D8%A7%D9%84%D9%83%D8%AA%D8%A7%D8%A8%D8%A9%20%D9%88%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%A1%D8%A9%20%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%AF%D9%8A%D9%84’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy6kxvqx5’%2C%0A%20’%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9%20%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1%20%D9%81%D9%8A%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%B3%D9%84%D8%B3%D9%84%D8%A9%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%D8%A7%D8%AA%20%D9%84%D8%AA%D8%B9%D9%84%D9%85%20%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy3rgj4ul’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%7C%205%20%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%20%D9%85%D8%B4%D9%87%D9%88%D8%B1%D8%A9’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy6l22vxq’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Matplotlib%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%84%D8%AB%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy37ojy9p’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Numpy%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyy7nvxn3’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20OpenCV%20%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9%20%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1%20%D9%88%D8%AC%D9%88%D8%AF%20%D8%B9%D9%86%D8%A7%D8%B5%D8%B1%20%D9%85%D8%B9%D9%8A%D9%86%D8%A9’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy2swpkdx’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20Pandas%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AC%D8%B2%D8%A1%20%D8%A7%D9%84%D8%A3%D9%88%D9%84’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4fydxcb’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20pandas%20%E2%80%93%20%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A9%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9%20%D9%81%D9%8A%20%D8%B9%D9%84%D9%85%20%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%20%D8%A8%D9%84%D8%BA%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D8%A7%D9%84%D8%AC%D8%B2%D8%A1%20%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A’%3A%20’https%3A%2F%2Ftinyurl.com%2Fyy85fly5’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20requests%20%D9%81%D9%8A%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%E2%80%93%20%D9%83%D9%8A%D9%81%20%D8%AA%D9%8F%D8%B1%D8%B3%D9%84%20%D8%B7%D9%84%D8%A8%D8%A7%D8%AA%20HTTP%20%D9%85%D9%86%20%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4vc7adb’%2C%0A%20’%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20scikit-learn%20%E2%80%93%20%D9%84%D9%85%D8%AD%D8%A9%20%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9%20%D8%B9%D9%86%20%D9%85%D9%83%D8%AA%D8%A8%D8%A9%20%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86%20%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85%20%D8%A7%D9%84%D8%A2%D9%84%D8%A9’%3A%20’https%3A%2F%2Ftinyurl.com%2Fy4y4sb35’%7D” message=”” highlight=”” provider=”manual”/]

لنقم باستدعاء مكتبة pandas والتي من خلالها سنقوم بتخزين ما قمنا بتحصيله سابقا في إطار بيانات ومن ثم في ملف csv، لكن لابد من القيام بعدة تحضيرات لذلك.

في البداية، لنقم بإنشاء قاموس جديد فارغ ليتم ملؤه بشكل خاص مغاير لما سبق حتى يتسنى لنا أن نحوله إلى إطار بيانات pandas بشكل تلقائي. سننشيء مفتاح إسمه articles لتكون قيمتة جميع المفاتيح من القاموس السابق، ومفتاح آخر إسمه url لتكون قيمته جميع القيم للمفاتيح في القاموس السابق.

و النتيجة من ذلك هو قاموس جاهز لتحويله لإطار بيانات عن طريق السطر التالي والذي من خلاله أنشأنا إطار بيانات وفي بنفس السطر استدعينا دالة خاصة تمكننا من إنشاءها من قاموس وهي الدال from_dict.

df = pd.DataFrame.from_dict(final_d)

و أخيرا ، لنقم بتحويل تلك إطار البيانات إلى ملف csv بالأمر التالي و نعطيه اسما في مسار مناسب له :

[pastacode lang=”python” manual=”df.to_csv(%22%2Fcontent%2Fdrive%2FMyDrive%2FPythonat_stuff%2Fpythonat_scrape.csv%22%2Cindex%3DFalse)” message=”” highlight=”” provider=”manual”/]

و في الختام، من خلال هذا المقال تعرفنا على مكتبة requests-html واستطعنا بناء برنامج متكامل على الرغم من بساطته يقوم بتحصيل معلومات من مدونة بايثونات وتخزين تلك المعلومات بطريقة سهلة عبر عدة طرق مختلفة حتى نستخدمها في أي مشروع مستقبلي قريبا إن شاء الله.

دمتم سالمين

مقالات مشابهة

  • برمجة الويب باستخدام بايثون - بايثونات

    برمجة الويب بالبايثون – Brython كبديل لـ Javascript

    برمجة الويب بالبايثون، أحد المجالات التي تدعمها البايثون بقوة. عند بناء تطبیقات الویب، تتوفر
    Naser Alostath
    By Naser Alostath
    تعرف على المزيد
  • selenium python شرح - بايثونات

    أرسل “شكرًا” لموقع بايثونات عبر مكتبة سيلينيوم

    selenium python شرح : أهلا بكم في هذا المقال الجديد، والذي سنتكلم فيه عن
    ابراهيم البحيصي
    By ابراهيم البحيصي
    تعرف على المزيد
  • restful web services شرح - بايثونات

    كيف تبني RESTful API باستخدام إطار البايثون Django

    restful web services شرح : restful web services شرح : أهلًا وسهلًا بكم في
    ابراهيم البحيصي
    By ابراهيم البحيصي
    تعرف على المزيد
  • إستخراج البيانات من صفحات الإنترنت بلغة البايثون - بايثونات

    إستخراج البيانات من صفحات الإنترنت بلغة البايثون – لمحة سريعة

    إستخراج البيانات من صفحات الإنترنت من المواضيع الهامة حيث يستمر عدد مستخدمي شبكة الانترنت
    ابراهيم البحيصي
    By ابراهيم البحيصي
    تعرف على المزيد

One Comment

Comments are closed.