پایتون | python | برنامه‌نویسی | comma.code
2.48K subscribers
15 photos
43 videos
6 files
43 links
به ⭐️کانال پایتونِ ما⭐️ خوش اومدی؛ جایی که کدها زنده میشن و ایدهها به واقعیت تبدیل میشدن! 🚀 چه تازهکار باشی و چه حرفه ای، اینجا کلی چیز منتظرته

حرفی سخنی انتقادی: @ir_379
Download Telegram
آموزش کتابخونه re برای کار با عبارات منظم (Regex):
پارت اول

عبارات منظم توی اعتبارسنجی ورودی های کاربر، استخراج اطلاعات از متن، حذف یا مخفی کردن اطلاعات حساس در متن و... کاربرد دارن که برای کار باهاشون توی پایتون کتابخونه re رو داریم که در ادامه چند تا توابعشو معرفی میکنم.

تابع re‌.s‌earch: این تابع بررسی می‌کنه آیا یه الگو توی متن وجود داره یا نه، اگه وجود داشت اولین تطابق رو برمیگردونه و در غیر اینصورت None برمیگردونه. مثلا توی کد پایین الگویی که وارد کردیم میگه که با 09 شروع بشه و بعدش 9 رقم داشته باشه.
import re
text = "My phone number is 09123456789"
pattern = r"09\d{9}"

print(re search(pattern, text))


تابع re.‌findall: دقیقا مثل تابع search عمل می‌کنه ولی به جای اینکه اولین تطابق رو برگردونه، همه تطابق ها رو در قالب یه لیست برمیگردونه.

تابع re‌.sub: برای جایگزین کردن یه الگو با یه مقدار جدید استفاده میشه. مثلا توی کد پایین الگویی که استفاده کردیم میگه که سر و ته رشته کاراکتری غیر از فاصله باشه و اون وسط هم @ داشته باشه که اینا مشخصات یه آدرس ایمیل درست هستن.
import re
text = "My email is ali@example.com"
pattern = r"\S+@\S+"

new_text = re.sub(pattern, "new email", text)
print(new_text)


تابع re.‌split: دقیقا مثل split خود پایتون کار می‌کنه و رشته رو به قسمت های مختلف برش میده. مثلا توی کد پایین رشته رو بر اساس | و ; و , برش میده و یه لیست برمیگردونه.
import re

text = "apple, orange; banana | grape"
pattern = r"[;,|]"

print(re.split(pattern, text))


هدف از این پست معرفی توابع معروف بود و توی پارت دوم بیشتر در مورد نحوه نوشتن pattern ها صحبت میکنیم.
@comma_code_python1
🔥11👏2
پایتون | python | برنامه‌نویسی | comma.code
قسمت دوم معرفی کتابخونه های پایتون امروز میخوایم درباره ویرایش فیلم با پایتون یکم بهتون توضیح بدم و دوتا کتابخونه معرفی کنم 🥹 بزارین اول یه مقدمه بگم ببینی ویرایش ویدیو با پایتون نیازمند یه سری ابزار هست یکی از این ابزار که خیلی معروف و کاربردی هست ffmpeg…
قسمت سوم معرفی کتابخونه های پایتون

میخوایم بپردازیم به کتابخونه های Web Crawling اول یه توضیحی بدیم بعد برسم سراغ معرفی
ببینین بیشتر دیتا های که ما لازم داریم داخل web هستن حالا ما برای دسترسی ب این دیتا ها راه های مختلفی داریم برای مثال اگه شما بخواین اهنگ های یه خواننده رو جمع اوری کنین از یه سایت یا چند سایت استفاده میکنین چون یکی از سایت ها معمولا نیاز مارو برآورده نمیکنه خب این برای یه خواننده بود فک کنین اگه تعداد خواننده ها زیاد باشه باید دونه دونه بریم و بگردیم و دان کنیم 🚶‍♂️ برا همین راحت ترین روش کراولر هست
یه کاربرد دیگه که زیاد دیدیمش لیچر های فیلم و سریال هستن

حالا بریم معرفی کنیم تو پایتون چجوری میشه کراولر ساخت:

قبل از شروع کراول کردن باید بدونین سایتتون چه نوعیه هر سایت کراولر خاص خودشو ممکنه داشته‌ باشه یا اگر ساختارش خوب باشه ممکنه مشابه باشن و با ترفند های خاص یکی بسازیم که چن تا رو پشتیبانی کنه این حرف برای کد های HTML فقط صدق میکنه

حالا اگه سایتمون از js و api استفاده کنه هم روش های دیگه ای داره

ولی در کل با این چن تا کتابخونه میتونین همشونو کراول کنین فقط باید با ساختار سایت ها اشنا باشین
1. Requests
این کتابخونه کارش ارسال درخواست به یه لینک داخل وب هست و دریافت جواب از سرور کار وظيفه دیگه ای نداره صرفا اینو معرفی کردم که با این درخواست بزنین و با کتابخونه دوم جواب سرور رو پردازش کنیم .

2. ‌ Beautifulsoup
این کتابخونه کارش پارس کردن کد های html هست که بتونیم دیتا های داخل تگ رو بگیریم و کد صفحه هارو بخونیم و رویه کد حرکت کنیم عقب بریم جلو بریم و کلی کار دیگه

این کتابخونه قابلیت ریکوست زدن به سایت رو نداره برای ارسال درخواست از کتابخونه requests یا کتابخونه های دیگه استفاده کنین و فقط ریسپانس رو بدین به این کتابخونه
3. Scrapy
این کتابخونه همه کارای که برای کراول کردن نیاز دارین رو انجام میده یزره پیچده تره ولی دستتون باز تره و کلی کار میتونین باهاش بکنین میتونین جاب تنظیم کنین و از چند نخی خیلی اسون استفاده کنین

4. selenium
این کتابخونه یه مرورگر کامل در اختیار شما قرار میده میتونین کلی کار باهاش بکنین مثل اینک یه مرورگر اتوماتیک دارین از کروم فایرفاکس و... مرورگر ها پشتیبانی میکنه
برای سایت های js دار از این استفاده کنین خیلی عالیه

5. playwright
این دقیقا عین سلنیوم هست
خودم استفادش نکردم selenium رو بیشتر دوس دارم ولی جفتشون ساده و در عین حال کاربردین و در بکند هم میشه استفاد کردشون


نکته ما دوتا واژه داریم
web crawling and web scraping
جفتشونم مفهوم و معنیشون یکی هست و اشاره به خزیدن داخل وب داره تا به دیتا مورد نیازتون دسترسی پیدا کنین یا یه دیتای رو اپلود کنین

کانال ما 👇
@comma_code_python1
👍63
دوستان درباره استفاده از رجکس تو کد هاتون یه چیزی که خودم زیاد استفاده میکنم
فایل pattern میسازم و پترنها و رجکس هامو داخلش ذخیره میکنم مثلا برا هندلر ها و بقیه و نام متغییر هاشون رو با حروف بزرگ مینویسم

ببین تمیز کد زدن خیلی مهم خودتونم راحت میشین

یه نمونه از فایل پتترنم اینجوریه
from re import compile 

USERNAME_RE = compile(r'@[\w]{5,32}')

و خیلی ساده موقع استفاده ازش import میکنمش
و اینجوری میشه استفاده کردش


from pattern import USERNAME_RE

text = "این یک ایدی @comma_code_python1 است"

# روش اول
USERNAME_RE.findall(text)

# روش دوم
import re

re.findall(USERNAME_RE, text)

خروجی هر دو خط یکی هستش با کامپایل کردن رجکس سرعت برنامتون تو برنامه بزرگ بیشتر میشه

یه سایت هم هست که خیلی ازش استفاده میکنم و باعث میشه رجکس های مختلف رو تست کنم سایت
https://regex101.com/
است خیلی کاربردی بهش سر بزنین


کانال ما 👇
@comma_code_python1
👍32👏1
عید همگی مبارک..❤️‍🔥🫶
12🍌3😁1
سلام دوستان لطفا در نظر سنجی پایین شرکت کنید
🔎🔎
آیا سطح مطالب خوبه ؟ یعنی ما مطالب تخصصی تر رو ارائه بدیم یا همین منوال ادامه بدیم و یا سطح مطالب رو بیاریم پایین تر؟
Anonymous Poll
61%
بله سطح مطالب خوبه و همینجور ادامه بدین
27%
نه سطح مطالب پایینه و بهتره مطالب تخصصی تر رو ارائه بدین📌
12%
نه سطح مطالب بالاست و بهتره مطالب ساده تر رو ارائه بدین🤝
کی لاگر (Keylogger) نرم‌افزاری یا سخت‌افزاری است که به طور مخفیانه فعالیت‌های کاربر را ضبط می‌کند، به‌ویژه کلیدهایی که بر روی صفحه‌کلید فشار داده می‌شوند.

انواع کی لاگرها

1. نرم‌افزاری:

   • برنامه‌هایی که بر روی سیستم نصب می‌شوند و فعالیت‌های کاربر را در پس‌زمینه ضبط می‌کنند.

2. سخت‌افزاری:

   • دستگاه‌های فیزیکی که بین صفحه‌کلید و کامپیوتر قرار می‌گیرند و کلیدهای فشرده شده را ضبط می‌کنند.

کاربردها

جاسوسی: جمع‌آوری اطلاعات شخصی و حساس.

نظارت: استفاده در محیط‌های کاری برای پیگیری فعالیت‌های کارکنان.

تحقیق: تحلیل رفتار کاربران برای بهبود نرم‌افزارها.

نکات امنیتی

• استفاده غیرمجاز از کی لاگرها غیرقانونی است.

• برای محافظت از خود، از نرم‌افزارهای ضدویروس و ضدبدافزار استفاده کنید و مراقب لینک‌ها و فایل‌های مشکوک باشید

https://t.me/comma_code_python1
5👍3👏1
💢 لیست گروه های هکری ضد ایران و طرفدار ایران ✌️
4
😂😂😂😂
دوستان مثل اینکه رفتن چنل هک و امنیتمون رو گزارش زدن😅

باید بگم که اونجا کلا فعالیت نداشت و خوابیده بود تو آب نمک تا وقتی دستم خالی شد مطالب رو قرار بدم
حالا هم چیزی نشده چون حتی معرفیش هم نکرده بودم بهتون یکی دیگه میسازم و آماده میزارم بمونه تا بعد باهم راجب هک و امنیت هم کار کنیم🙏❤️
3🤣3
جنگ ها تموم میشن
کشورها به زندگی عادی برمیگردند
اما خائنین هیچ وقت نمیتونن راحت بخوابند

در هیچ نظام سیاسی
در هیچ نظام فکری
و‌ با هیچ توجیهی
خائن نمیتونه برای خیانت خودش دلیل بیاره
جنگ ما امروز با خائنینه

به امید‌ صلح و رفاه برای مردم ایران
👍93😐2
دوستان آنلاین اعلام حضور کنید
12👍5
رکورد جهانی سرعت اینترنت در ژاپن شکسته شد!

۲۲.۹ پیتابیت بر ثانیه!! با این سرعت میشه ۱۰۰۰۰ فیلم سینمایی با کیفیت 4K رو تنها در عرض ۱ ثانیه دانلود کرد.
https://ecoiran.com/%D8%A8%D8%AE%D8%B4-%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-168/51814-%D8%B3%D8%B1%D8%B9%D8%AA-%D8%AF%DB%8C%D9%88%D8%A7%D9%86%D9%87-%D9%88%D8%A7%D8%B1-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D8%AF%D8%B1-%DA%98%D8%A7%D9%BE%D9%86-%D9%BE%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%AA-%D8%AF%D8%B1-%D8%AB%D8%A7%D9%86%DB%8C%D9%87
3🔥1
سلام رفقا 🖖

خوب و خوش و تندرست باشید. 😊

دوستان می‌خواستم تو این پست یه مسئله مهم در برنامه‌نویسی رو توضیح بدم که اغلب فک می‌کنن یکیه ولی درحالی‌که دو مفهوم اساسی و جدا هستن. 🧐 دقت کنین فقط برای پایتون نیست و تو همهٔ زبان‌ها این دو مفهوم هستن.

1. کتابخانه (Library) 📚
2. فریم‌ورک (Framework) 🏗️


یه کتابخونه مجموعه‌ای از کدهای قابل استفادهٔ مجدد که می‌توانید در پروژه‌های خود به آن‌ها دسترسی داشته باشید.

ولی

یه فریم‌ورک محیطی هست که برای توسعهٔ نرم‌افزار فراهم شده و شامل مجموعه‌ای از ابزارها، کتابخانه‌ها و الگوهای طراحی هستش. ⚙️

از کتابخونه‌ها برای انجام کارها استفاده میشه، مثلاً ویرایش عکس، پردازش‌های ریاضی و محاسباتی و... ولی از فریم‌ورک‌ها برای ساخت یک نوع خاص برنامه استفاده میشه، مثلاً طراحی سایت. 🌐

پس دقت کنین، شما تو کتابخونه به هر روشی که دلتون می‌خواد می‌تونین برنامه‌هاتونو گسترش بدین و کنترل بیشتری روی کد دارین، 🕹️ ولی در فریم‌ورک باید طبق ساختار فریم‌ورک جلو برین و از اون تبعیت کنین. 👮‍♂️

یه فریمورک که داخل پایتون هستش و می‌تونیم نام ببریم django 🐍 که باید طبق اون سایت رو جلو ببریم و حتما url ها و view هارو طبق ساختاری که اون بهمون میگه درستشون کنیم. 😑

کتابخونه هام اگه مثال بخواین قبلا در معرفی های کتابخونه ها کلی مثال زدم
👍43👏1
DOS.py
17.2 KB
سلام دوستان
این یک سورس dos هستش که توسط یکی از ادمینها @Haj_DARVISH آماده شده و ازش میتونید استفاده کنید
هدف از این سورس حمله به یک سری از تارگت های اسرائیل و آمریکا بوده و استفاده اشتباه ازش مشخصا شامل خود شخص استفاده کننده میشه پس لطفا درست ازش استفاده کنید
کتابخانه های استفاده شده:
os,sys,time,socket,random,requests,threading,re,json,ssl,who's,asyncio,platform,warnings,string,urllib,colorama,concurrent,datetime



📱https://t.me/comma_code_python1

📱https://www.instagram.com/comma.code?igsh=Y2VoNzNzOGRsaHNx

📱https://youtube.com/@comma_code_youtube?si=ATebfVntbEldsG5K
Please open Telegram to view this post
VIEW IN TELEGRAM
3👏1
سلام بچه ها چطورید
اقا ما تصمیم داریم ی چالش CTF گونه باحال راه اندازی کنیم
داستانش چیه؟
قراره که به دوتا تیم تقسیم بشیم. ی blue team و ی red team
همونطور که خودتون میدونید وظیفه بلو تیم اینه که اسیب پذیری های ی برنامه رو تشخیص بده و پچشون کنه تا کسی نتونه بهش نفوذ کنه و وظیقه رد تیم هم اینه که به برنامه نفوذ کنه ی جورایی...

خلاصه ، توی این چالش بلو تیم باید سعی کنه ی برنامه توسعه بده که از کاربر ی لایسنس دریافت کنه و بعد از اینکه برنامه چک کرد لایسنس درسته یا نه ، به کاربر اجازه ورود رو بده یا اینکه بگه لایسنست اشتباهه
بلو تیم همچین برنامه ای رو با python یا C باید توسعه بده و فایل کامپایل شده رو تحویل رد تیم بده ، اینجا رد تیم دست به کار میشه و باید سعی کنن که بدون وارد کردن لایسنس به برنامه وارد بشن
هرکی از رد تیم تونست همچین کاریو بکنه میاد به بلو تیم میگه که اقا من تونستم به برنامتون نفود کنم... بلو تیم دوباره باید سعی کنه اسیب پذیری ها رو شناسایی کنه و جلوی رد تیم رو بگیره...
این چالش جایزه ای نخواهد داشت و فقط جهت سرگرمی برگزار میشه
اگه دوست داشتید شرکت کنید واسم پیام بفرستید :
@ir_379
🔥51
سلام دوستان! حالتون چطوره؟ 😊

بحث امروز درباره تفاوت زبان‌های کامپایلری و مفسری! 🧐

دوتا تفاوت اصلی دارن ✌️

1. نحوه اجرا (Execution): 👨‍🦽👨‍🦼


• زبان‌های مفسری:👨‍🦽

کدها خط به خط اجرا میشن.
این یعنی اگر یه تابع رو در خط 10 تعریف کرده باشین و در خط 5 اون رو فراخوانی کنین، احتمالاً با خطا مواجه میشین. چرا؟ چون مفسر (interpreter) هنوز به تعریف تابع نرسیده.

برای مثال: JavaScript (اگه اسکریپت‌های JavaScript رو در HTML/CSS قرار بدین، معمولاً باید در انتهای صفحه قرار بگیرن تا به عناصر صفحه دسترسی داشته باشه
و Python که به‌صورت خط به خط اجرا میشه.

زبان‌های کامپایلری: 👨‍🦼

کامپایلر (compiler) کل کد رو یک‌جا به کد ماشین (machine code) یا (زبان اسمبلی) تبدیل می‌کنه.
پس، مثال قبلی رو اگه بخوایم بگیم اگر تابعی رو قبل از تعریفش فراخوانی کنین، کامپایلر می‌تونه این مشکل رو شناسایی کنه و خطا بده (یا به روشی این مشکل رو هندل کنه)، ولی دیگه زمان اجرا (runtime) با این مشکل مواجه نمیشین.
برای مثال: زبان‌های Java و خانواده
C (C, C++, C#)


2. فرآیند تبدیل به کد ماشین (Machine Code Conversion): ⚙️



• زبان‌های کامپایلری:
ابتدا، کد توسط کامپایلر به کد ماشین تبدیل میشه و سپس احرا میشه و فایل کامپایل شده مثل فایل های exe در ویندوز میمونه و اون فایل رو فقط ران میگیرین

• زبان‌های مفسری:
این زبان ها یک مفسر یا (interpreter) دارن که کد منبع رو خط به خط می‌خونه و همون لحظه به دستورات ماشین تبدیل و اجرا می‌کنه.
کد ماشین به وجود اومده بعد از به پایان رسیدن اجرای برنامه از حافظه حذف میشه.

حالا یه سوال اساسی.

چرا تبدیل کد زبان پایتون به فایل‌های اجرایی (exe) برای محافظت از کد منبع پیشنهاد نمیشه؟ 🤷‍♂


https://t.me/comma_code_python1
4👍2👏2