7258c21019d69ac7981feb3762bb279e17721963_720p_43364.apt
14.6 MB
آموزش crawl-قسمت ۱
python courses
simplescreenrecorder-2019-12-23_16.00.46.mkv
سلام. ببخشید من یمدته چیزی رکورد نکردم درگیر دوسه تا پروژه هستم! این یه نمونه از کاریه ک مشغولش بودم!
صرفا برای گرفتن ایده که با کرال میشه چه کار هایی کرد میذارمش!
با این کد میشه همه سایت هارو کرال کرد!
داخلش هم از
django/django channels/ redis/ celery/socket/selenium
استفاده شده.
سیستم توی این مثال طوریه که سایت اینستاگرام رو باز میکنه، به کاربر میگه که یوز و پسورد وارد کن و بعد از دریافت لاگین میکنه!
صرفا برای گرفتن ایده که با کرال میشه چه کار هایی کرد میذارمش!
با این کد میشه همه سایت هارو کرال کرد!
داخلش هم از
django/django channels/ redis/ celery/socket/selenium
استفاده شده.
سیستم توی این مثال طوریه که سایت اینستاگرام رو باز میکنه، به کاربر میگه که یوز و پسورد وارد کن و بعد از دریافت لاگین میکنه!
python courses
سلام. ببخشید من یمدته چیزی رکورد نکردم درگیر دوسه تا پروژه هستم! این یه نمونه از کاریه ک مشغولش بودم! صرفا برای گرفتن ایده که با کرال میشه چه کار هایی کرد میذارمش! با این کد میشه همه سایت هارو کرال کرد! داخلش هم از django/django channels/ redis/ celer…
ایده کلی کار اینه یوزر بتونه کنترل کنه مرورگر رو! میتونه مثلا بعدش از صفحه اسکرین شات بگیره یا هرچی
فعلا سلکت پر کردن فیلد اسکرین شات کلیک و گرفتن متن تعریف کردم براش
فعلا سلکت پر کردن فیلد اسکرین شات کلیک و گرفتن متن تعریف کردم براش
بریم ببینیم ساختار for-else چیه
در زبان پایتون اگه لازم شد تو حلقه (for یا while) چک کنیم ببینیم حلقه break شده یا نه، لازم نیست شرط بذاریم توی شرط متغیر تعریف کنیم و آخرش چک کنیم اگه متغیره فلان بود پس حلقه نشکسته. خلاصه این که نباید هزار جور «فلانِ وارونه» چیز کنیم. راهش اینه:
در زبان پایتون اگه لازم شد تو حلقه (for یا while) چک کنیم ببینیم حلقه break شده یا نه، لازم نیست شرط بذاریم توی شرط متغیر تعریف کنیم و آخرش چک کنیم اگه متغیره فلان بود پس حلقه نشکسته. خلاصه این که نباید هزار جور «فلانِ وارونه» چیز کنیم. راهش اینه:
python courses
Photo
کجا دیگه for-else به درد میخوره؟ مثلا برای حلقههای تو در تو وقتی یکی از حلقهها بشکنه، تشخیصش سخته اما اینجوری میشه مساله رو به خوبی و خوشی رفع و رجوع کنید
(توی پرانتز بگم حلقه تو در تو خیلی هم چیز خوبی نیست توی pep20 اومده که flat is better than nested)
(توی پرانتز بگم حلقه تو در تو خیلی هم چیز خوبی نیست توی pep20 اومده که flat is better than nested)
یکی از خفن ترین تغییراتی که زبان پایتون ورژن 3.8 داشت معرفی اپراتور walrus یا «دونقطه مساوی» یا := بوده. با این اپراتور میتونیم به متغیر مقداری تخصیص بدیم و دقیقا همونجا هم ازش استفاده کنیم. یه نمونه استفادهاش رو ببینید
والروس (walrus) اسم یه حیوانه، اونی که دندوناش بلنده:فُک
والروس (walrus) اسم یه حیوانه، اونی که دندوناش بلنده:فُک
python courses
یکی از خفن ترین تغییراتی که زبان پایتون ورژن 3.8 داشت معرفی اپراتور walrus یا «دونقطه مساوی» یا := بوده. با این اپراتور میتونیم به متغیر مقداری تخصیص بدیم و دقیقا همونجا هم ازش استفاده کنیم. یه نمونه استفادهاش رو ببینید والروس (walrus) اسم یه حیوانه،…
حالتی ک تا الان استفاده میکردیم
python courses
یکی از خفن ترین تغییراتی که زبان پایتون ورژن 3.8 داشت معرفی اپراتور walrus یا «دونقطه مساوی» یا := بوده. با این اپراتور میتونیم به متغیر مقداری تخصیص بدیم و دقیقا همونجا هم ازش استفاده کنیم. یه نمونه استفادهاش رو ببینید والروس (walrus) اسم یه حیوانه،…
حالتی که از 3.8 ب بعد استفاده میکنیم:)
