يستخدم بالاقتران مع الكتاب أتمتة الأشياء المملة مع Python ، من قبل السويغارت (2015). هناك رابط لتنزيل الكود الخاص به ضمن "محتوى إضافي" في تلك الصفحة.
منذ عام 2012 ، كنت أدرس بيثون لطلاب الصحافة. اعتدت على استخدام مجموعة من البرامج التعليمية تسمى Learn Python بالطريقة الصعبة . لقد طلبت مجموعة جديدة من الإرشادات المناسبة لطلابي ، والتي تكون تجربتها السابقة في البرمجة حديثة وتقتصر على JavaScript من جانب العميل.
لقد تبنت نص Sweigart في عام 2017 بعد فحص العديد من الآخرين. أنا سعيد حقًا بالطريقة التي يقدم بها أساسيات Python 3. قررت التخلي عن Python 2 في عام 2017 ، ومن الرائع أن أجد نصًا مبتدئًا يفسر ما يكفي ولكن ليس كثيرًا. أحب أسلوب سويغارت وأمثلةه.
الشيء الوحيد الذي لا يعجبني في كتاب Sweigart هو افتراضه بأننا سنستخدم الخمول. نكتب الكود الخاص بنا في Atom ونقوم بتشغيله في Terminal (أو PowerShell على Windows).
أدناه سترى نظرة عامة على المحتويات. داخل كل مجلد ، ستجد ملفات ReadMe ومثال Python. في الدورة التدريبية ، نغطي تجريف الويب باستخدام Python وأيضًا تطبيقات الويب باستخدام Flask Framework. داخل مجلد Web_Scraping ومجلد Flask هنا ، ستجد المزيد من المعلومات والأمثلة.
في الدورة ، نقضي حوالي أربعة أسابيع على الكشط وأربعة أسابيع أخرى على القارورة.
هنا هو الجدول الزمني لمدة أسبوع في الأسبوع للدورة. يبدأ بيثون في الأسبوع الخامس هناك.
يقرأ الطلاب الفصلين 1 و 2 في Sweigart. تعتمد بعض البرامج النصية في مجلد Week01 على Sweigart - بطبيعة الحال ، لديه أمثلة أكثر من هذه فقط. شاهد ReadMe في مجلد Week01 لمزيد من المعلومات.
مثال على ملفات في هذا المجلد تغطي IF-statements ، من أجل الحلقات ، بينما الحلقات ، و random.randint . أيضا (أساسي جدا): print() ، input() ، len() .
يقرأ الطلاب الفصل 3 ، "وظائف" ، في سويغارت. شاهد ReadMe في مجلد Week02 لمزيد من المعلومات.
مثال على ملفات غلاف المجلد هذا ، والوسائط ، وبيان return ، ونطاق المتغيرات ، ومعالجة الاستثناءات: try / except .
كتابة الكود المعياري ليست مجرد ممارسة جيدة ؛ كما أنه يساعدك على كتابة وظائف يمكنك اختبارها بشكل موثوق وإعادة استخدامها في العمل المستقبلي. راجع رمز Modular في مجلد Week02 لمزيد من المعلومات.
يقرأ الطلاب الفصلين 4 و 8 في سويغارت. شاهد ReadMe في مجلد Week03 لمزيد من المعلومات.
مثال على حلقات وقوائم غلاف الغلاف في هذا المجلد ، وكيفية فتح الملفات والقراءة وإغلاقها.
يغطي الفصل 4 عن كل ما يحتاج المرء إلى معرفته حول قوائم Python . يسلط ReadMe الضوء على بعض الأساليب ، وما إلى ذلك ، وسوف نستخدم في أغلب الأحيان ، بما في ذلك بعض الأشياء التي لا يغطيها Sweigart.
يغطي الفصل 8 ملفات القراءة والكتابة مع بيثون. المعلومات التي نحتاجها في أغلب الأحيان هي على الصفحات 180-183. هناك بعض الأشياء التي لم يتم تغطيتها التي شرحتها في Readme.
يقرأ الطلاب الفصول 5 في Sweigart والتعرف على قواميس Python . شاهد ReadMe في مجلد Week04 لمزيد من المعلومات.
يستخدم الطلاب دفتر Jupyter لإكمال عدة مهام. ورقة الغش مفيدة بعد تثبيت Jupyter Notebook ويحتاجون إلى إطلاقه ، وإنقاذ عملهم ، وإغلاقه بشكل صحيح.
يتم تعريف الطلاب على تجريف الويب مع مكتبة BeautifulSoup في الأسبوع الثاني. شاهد README في مجلد Web_Scraping للحصول على تعليمات لتثبيت BeautifulSoup ، بالإضافة إلى بعض الاستخدامات الأساسية لمكتبة الكشط هذه.
مكملات README في مجلد Mitchell-CH3 الفصل 3 في تجريف الويب مع بيثون ، بقلم ريان ميتشل. الفصل صعب للغاية بالنسبة للمبتدئين ، لذا إليك بعض .py والأمثلة لتخفيف الطريق.
يتم تضمين الملفات على سبيل المثال لتجنب جميع عناوين URL من صفحة ، ولإخلاص عناصر البيانات نفسها من العديد من الصفحات ، باستخدام قائمة عناوين URL.
يسلط The ReadMe في مجلد Mitchell الأكثر تبرزًا النقاط التي نغطيها في أسبوعنا الثالث مع تجريف الويب مع Python ، من قبل Ryan Mitchell. ليس لدينا وقت لقراءة الكتاب بأكمله ، لذلك نحن بحاجة إلى القفز والتعرف على بعض المشكلات الشائعة في التجسس وحلولها.
يتضمن هذا القسم استخدام السيلينيوم ، ورؤوس HTTP ، وكتابة البيانات المكثفة إلى ملفات CSV ، وموقت النوم في Python ، و Parsers.
يتم تضمين ملفات مثال لكتابة البيانات المكثفة إلى ملفات CSV وإلى قاعدة بيانات MySQL ، باستخدام السيلينيوم ، وإرسال بريد إلكتروني من برنامج نصي Python.
يتم تعريف الطلاب على Flask ، وهو إطار بيثون ، في الأسبوع الخامس من بيثون. انظر README في مجلد Flask للحصول على التفاصيل.
يحتوي هذا القسم على عدة أجزاء ، يشرح القوالب ، ونشر التطبيق ، ونماذج Flask-WTF ، و Flask-SqlalChemy لتطبيقات قاعدة البيانات.