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

حرفی سخنی انتقادی: @ir_379
Download Telegram
سلام دوستان عزیز
این اولین قسمت از معرفی کتابخونه های پر کاربرد پایتون هستش
تو این چند تا پست سعی میکنم کتابخونه های معروف رو معرفی کنم و چند تا پروژه کوچیک باهم بزنیم .


اولین قسمت میخوام چند تا کتابخونه معروف تو زمینه ساخت ربات های تلگرامی رو بهتون معرفی کنم

1. Pyrogram
نکته:این کتابخونه چند وقتی هست که دیگه بروزرسانی نمیشه ولی به جاش میتونین از فورک های خوب اون استفاده کنین یکی از فورک های معروفش Kurimuzon هست
با این کتابخونه شما هر دو مدل ربات رو میتونین ایجاد کنین هم cli هم api نقطه قوت این کتابخونه قابلیت دانلود فایل ها تا دو گیگ میباشد که سایر کتابخونه ها تا 20 مگابایت میتونن دانلود کنن

برای سوال جواب از کاربر ها راه های مختلفی وجود داره ولی راه اسون تر استفاده از کتابخونه این کار هست که با کل فورک های pyrogram همخونی داره و میشه ازش استفاده کرد کتابخونه pyromod هستش

2. Telethon
این کتابخونه هم مثل کتابخونه قبلی میتونین هر دو مدل ربات رو ایجاد کنین
نکته: با این کتابخونه احتمال بن شدن اکانتتون بیشتر از pyrogram هست
دلیلش هم اینه که pyrogram روش ارتباطش با api تلگرام متفاوت تر از telethon هست اگه تو کار با api تلگرام حرفه ای هستین و دوس دارین دستتون بازتر باشه از این استفاده کنید

برای سوال و جواب کردن کاربر هم خود کتابخونه یک کلاس دار به اسم Conversation که کار رو براتون اسون میکنه ولی سختی های خودشو هم داره

3. Aiogram
با این کتابخونه فقط میتونین ربات api بسازین و چون تخصصی رو یه مدل ربات کار میکنن کار کتابخونش حرف نداره هم از لحاظ سرعت هم از لحاظ داشتن کلی فانکش کمکی که کار رو براتون راحت میکنه

برای سوال و جواب کردن کاربر هم خودش کلاس مخصوص داره ولی راحت ترین روش استفاده از کتابخونه aiostep هستش که خیلی راحت تر میتونین این کار رو انجام بدین

4. Python telegram bot
این کتابخونه هم مثل شماره 3 فقط یک مدل ربات میتونین باهاش بسازین ولی کار باهاش خیلی اسونه
اگر مبتدی هستین برای شروع کار هم از این کتابخونه استفاده کنین ولی سرعت پاسخ و پردازش کمتری نسبت به aiogram داره

برای سوال جواب هم خودش کلاس مخصوص ConversationHandler رو داره که طرز کارش با بقیه کتابخونه ها فرق داره و باید موقع دادن هندلر ها ازش استفاده کنید


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

کانال ما 👇🏻
https://t.me/comma_code_python1
ایمپورت چرخشی یا Circular import در پایتون:
اگه توی پایتون داشتین با چند تا فایل کار میکردین و موقع اجرا کردن فایل‌ها این ارور رو دیدین:
ImportError: cannot import name 'X' from partially initialized module 'Y' (most likely due to a circular import)

معنیش اینه که دو یا چند فایل پایتون دارن به صورت چرخشی همدیگه رو import میکنن! به این مشکل میگن Circular Import یا همون ایمپورت چرخشی. مثلا فرض کنین دو تا فایل داریم به اسم های a.‌p‌y و b.‌p‌y:
# a.py:
import b

def func_a():
print("A")
b.func_b()


# b.py:
import a

def func_b():
print("B")
a.func_a()

حالا اگه بخوایم یکی از اینارو اجرا کنیم (مثلا a‌.‌py)، پایتون موقع اجرای import b داخل a‌‌.‌py میره سراغ b‌.‌py، اونجا هم import a هست که دوباره a.‌py رو میخواد ایمپورت کنه. ولی چون a‌.‌py هنوز کامل لود نشده، پایتون به مشکل میخوره و ارور Circular Import میده.

چرا این اتفاق می‌افته؟ چون پایتون خطی کدها رو اجرا می‌کنه، و اگر وارد یک حلقه بشه که ماژول‌ها مدام همدیگه رو بخوان، اونجا گیر می‌کنه.

چطوری حلش کنیم؟ راه حل های زیادی برای این مشکل وجود داره که بهترینش ایمپورت محلیه، یعنی به جای اینکه import رو بالای فایل بنویسین، فقط جایی که لازم شد (مثلاً داخل یه تابع) بنویسینش. مثلاً میتونی توی b‌.p‌y اینجوری بنویسی:
def func_b():
    print("B")
    import a
    a.func_a()


@comma_code_python1
پایتون | python | برنامه‌نویسی | comma.code
سلام دوستان عزیز این اولین قسمت از معرفی کتابخونه های پر کاربرد پایتون هستش تو این چند تا پست سعی میکنم کتابخونه های معروف رو معرفی کنم و چند تا پروژه کوچیک باهم بزنیم . اولین قسمت میخوام چند تا کتابخونه معروف تو زمینه ساخت ربات های تلگرامی رو بهتون معرفی…
قسمت دوم
معرفی کتابخونه های پایتون


امروز میخوایم درباره ویرایش فیلم با پایتون یکم بهتون توضیح بدم و دوتا کتابخونه معرفی کنم 🥹

بزارین اول یه مقدمه بگم
ببینی ویرایش ویدیو با پایتون نیازمند یه سری ابزار هست
یکی از این ابزار که خیلی معروف و کاربردی هست ffmpeg هست کارش ادیت و ویرایش ویدیو هست حالا اینو شما میتونین داخل cmd یا terminal استفاده کنید یا از طریق پایتون ازش استفاده کنید. که روش های مختلفی هست.
حالا بریم سراغ کتابخونه

1. Moviepy
این کتابخونه از ffmpeg استفاده میکنه ولی کار باهاش رو خلی اسون تر و سطح بالاتر میکنه کلی ویژگی بهش اضافه میکنه

2. ffmpeg python
اینم یه کتابخونه سطح پایین هست که صدا زدن api ffmpeg رو تو پایتون انجام میده

روش سوم که کتابخونه اختصاصی نیست ولی از روش های داخلی پایتونی میتونین استفاده کنین برای مثال sys و subprocess که کد رو داخل ترمینال ران میکنه.


کانال ما 👇
https://t.me/comma_code_python1
شرط تک خطی!

تاحال شده بخوایید مقدار یک متغیر رو نسبت به یک یا چند شرط مشخص کنید ؟ احتمالا اولین چیزی که به ذهنتون میاد همچین چیزی هستش.
x=int(input())
if x>18:
x=True
elif x<18:
x=False
else:
x="Not valid"
print(x)

که خوب این روش با اینکه ساده و خوانا تر هستش ولی یخورده تعداد خط ها و بلوک های بالایی داره که باعث شلوغ شدن سورس کد ما میشه . ولی خوب ما میتونیم همه این شرط ها و انتصاب ها رو در یک خط بنویسیم و یکوچولو به چشم هامون استراحت کوچیکی بدیم و مجبورش نکنیم تو صفحه بالا و پایین بره (فقط کافیه یخورده خوندن تک خطی ها رو تمرین کنیم)
ما میتونیم خیلی راحت به شکل زیر عمل کنیم:
x=int(input())
x= True if x>18 else False if x<18 else "Not valid"
print(x)

هردو روش دوست داران خاص خودش رو داره (حتی میشه بدون کلمه خاص if هم اینکار رو کرد که اگر دوست داشتید میگم )
حتی در cpp هم حرکتی شبیه به این ولی محدود تر هم میشه انجام داد که اینجا جاش نیست


امیدوارم مفید بوده باشه براتون
مخلصیم

#python #comma_code #programing #if
#پایتون #برنامه_نویسی #کاما_کد #شرط
📱@comma_code_python1
📱comma.code
📱COMMA_CODE_YOUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
import requests
url = input('web: ')
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)'
                  ' Chrome/91.0.4472.124 Safari/537.36'
}
response = requests.get(url, headers=headers)

if response.status_code == 200:
    html_content = response.text
   
    print(html_content)
else:
    print("مشکل در دریافت صفحه")


#python #comma_code
#programing #requests
#پایتون #برنامه_نویسی #کاما_کد #requests
📱 @comma_code_python1
📱comma.code
📱COMMA_CODE_YOUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
#تمرین
برنامه شما باید در یک خط یک عدد اعشاری از کاربر دریافت کنه و بعد اون عدد رو به همراه اعشارش در مبناهای باینری،دسیمال،اوکتال،هگزا دسیمال چاپ کنه (در خروجی مشخص کنید کدام برای کدام مبنا هستش)
تضمین میشه که کاربر عددی که بیشتر از ۶ رقم اعشار داره وارد نکنه
و همینطور شما نباید از فانکشن های آماده استفاده کنید

لطفا پاسخهاتون رو در قسمت کامنت های همین پست ارسال کنید

موفق باشید😉

📱 @comma_code_python1
📱 comma.code
📱 COMMA_CODE_YOUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
پایتون | 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
دوستان درباره استفاده از رجکس تو کد هاتون یه چیزی که خودم زیاد استفاده میکنم
فایل 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
عید همگی مبارک..❤️‍🔥🫶
سلام دوستان لطفا در نظر سنجی پایین شرکت کنید
🔎🔎
آیا سطح مطالب خوبه ؟ یعنی ما مطالب تخصصی تر رو ارائه بدیم یا همین منوال ادامه بدیم و یا سطح مطالب رو بیاریم پایین تر؟
Anonymous Poll
61%
بله سطح مطالب خوبه و همینجور ادامه بدین
27%
نه سطح مطالب پایینه و بهتره مطالب تخصصی تر رو ارائه بدین📌
12%
نه سطح مطالب بالاست و بهتره مطالب ساده تر رو ارائه بدین🤝
کی لاگر (Keylogger) نرم‌افزاری یا سخت‌افزاری است که به طور مخفیانه فعالیت‌های کاربر را ضبط می‌کند، به‌ویژه کلیدهایی که بر روی صفحه‌کلید فشار داده می‌شوند.

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

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

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

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

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

کاربردها

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

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

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

نکات امنیتی

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

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

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

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

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

به امید‌ صلح و رفاه برای مردم ایران
دوستان آنلاین اعلام حضور کنید