Python3
200 subscribers
101 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
Channel created
Channel photo updated
سلام به همه‌ی دوستان علاقمند به برنامه‌نویسی!

به کانال آموزش برنامه‌نویسی پایتون خوش آمدید. 🎉

در این کانال هر روز آموزش‌های جدید و مفید در زمینه پایتون منتشر می‌کنیم. هدف ما این است که با دوره‌های منظم و گام به گام، شما را از مبانی اولیه تا مفاهیم پیشرفته این زبان محبوب همراهی کنیم.

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

با ما همراه باشید و مهارت‌های برنامه‌نویسی خود را به سطح بالاتری برسانید. منتظر نظرات و پیشنهادات شما هستیم. 🌟

پیش به سوی یادگیری و پیشرفت! 🚀
🔗https://t.iss.one/hamidpython123
🐳31
PythonProTalk:
تاحالا مشکل شده که بخاین یه پوشه رو جوری رمز گزاری کنید که حتا اگه سیستم هک شد اطلاعاتش استخراج نشه

ابتدا کتابخانه‌های مورد نیاز را نصب کنید

pip install cryptography

سپس کد پایتون زیر را اجرا کنید
import os
import getpass
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.backends import default_backend
from cryptography.fernet import Fernet
import base64

def derive_key_from_password(password: str, salt: bytes) -> bytes:
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt,
iterations=100000,
backend=default_backend()
)
key = base64.urlsafe_b64encode(kdf.derive(password.encode()))
return key

def encrypt_file(file_path, key):
f = Fernet(key)
with open(file_path, "rb") as file:
file_data = file.read()
encrypted_data = f.encrypt(file_data)
with open(file_path, "wb") as file:
file.write(encrypted_data)

def decrypt_file(file_path, key):
f = Fernet(key)
with open(file_path, "rb") as file:
encrypted_data = file.read()
decrypted_data = f.decrypt(encrypted_data)
with open(file_path, "wb") as file:
file.write(decrypted_data)

def encrypt_folder(folder_path, key):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
encrypt_file(file_path, key)

def decrypt_folder(folder_path, key):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
decrypt_file(file_path, key)

def is_folder_locked(folder_path, key):
try:
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, "rb") as f:
data = f.read()
Fernet(key).decrypt(data)
return False
except:
return True

if name == "main":
folder_path = input("Enter the path of the folder: ")

password = getpass.getpass("Enter your password: ")
salt = b'\x00' * 16 # In a real application, generate a random salt and store it securely
key = derive_key_from_password(password, salt)

if is_folder_locked(folder_path, key):
print("The folder is locked.")
unlock = input("Do you want to unlock the folder? (Y/N): ").strip().lower()
if unlock == 'y':
decrypt_folder(folder_path, key)
print(f"Folder '{folder_path}' has been unlocked.")
else:
print("No action taken.")
else:
print("The folder is unlocked.")
lock = input("Do you want to lock the folder? (Y/N): ").strip().lower()
if lock == 'y':
encrypt_folder(folder_path, key)
print(f"Folder '{folder_path}' has been locked.")
else:
print("No action taken.")

توضیحات مهم
1. رمز عبور قوی از کاربر خواسته می‌شود یک رمز عبور قوی وارد کند.
2. مشتق‌سازی کلید از رمز عبور کلید رمزگذاری با استفاده از الگوریتم PBKDF2 از رمز عبور کاربر مشتق می‌شود.
3. رمزگذاری و رمزگشایی پوشه فایل‌ها درون پوشه با استفاده از کلید مشتق‌شده رمزگذاری و رمزگشایی می‌شوند.
4. ایمنی بیشتر با استفاده از salt در این کد از salt استفاده شده که در یک برنامه واقعی باید به صورت تصادفی تولید و به صورت امن ذخیره شود.
🔗https://t.iss.one/hamidpython123
1👍1👾1
🆕️سیستمتون ضعیفه از پایین بودن کار کرد رنج می‌برید نگران نباشید کتاب های گاج معرفی کرد 😅
نه چیزه شرمنده این کد میتونه کمکتون کنه سیستم رو بهینه کنید😁
import psutil
import os
import shutil

def optimize_system():
clean_temp_files()
optimize_startup()
optimize_system_settings()

def clean_temp_files():
temp_dirs = ['C:\\Windows\\Temp', 'C:\\Users\\Username\\AppData\\Local\\Temp']
for directory in temp_dirs:
for item in os.listdir(directory):
item_path = os.path.join(directory, item)
try:
if os.path.isfile(item_path):
os.unlink(item_path)
elif os.path.isdir(item_path):
shutil.rmtree(item_path)
except Exception as e:
pass

def optimize_startup():
startup_programs = ['Skype', 'Steam', 'Discord', 'Spotify']
for program in startup_programs:
disable_startup_program(program)

def disable_startup_program(program_name):
os.system(f"reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v {program_name} /t REG_SZ /d \"\" /f")

def optimize_system_settings():
disable_unnecessary_extensions()

def disable_unnecessary_extensions():
chrome_extensions = ['Adblock Plus', 'Grammarly', 'Honey']
for extension in chrome_extensions:
os.system(f"command_to_disable_extension {extension}")

optimize_system()

یادتون نره کانال مارو به دوستانتون معرفی کنید

🔗https://t.iss.one/hamidpython123
🎃2👍1
⁉️میدونستین ما یه گروه برای چت با برنامه نویسان داریم ؟

🔗https://t.iss.one/programming_persian
🍾1
🆕️بنا به در خواست یکی از اعضا توضیحاتی یک سری از قسمت های مقدماتی از پایتون در کانال گذاشته میشه😁


🟥در پایتون متغیرها مکان‌هایی هستند که برای ذخیره اطلاعات استفاده می‌شوند. هر متغیر دارای یک نام است که به طور منحصر به فرد آن را شناسایی می‌کند و مقداری را می‌پذیرد برای مثال در کد زیر یک متغیر به نام "name" تعریف شده است و مقدار "John" به آن اختصاص داده شده است:

name = "John"

در اینجا:

- "name" نام متغیر است
- "=" عملگر اختصاص مقدار به متغیر است.
- "John" مقداری است که به متغیر اختصاص داده شده است

با استفاده از این متغیر می‌توانید به مقدار آن دسترسی پیدا کنید و در بخش‌های مختلف کد خود استفاده کنید به عنوان مثال، می‌توانید مقدار متغیر را چاپ کنید:

print(name)

این دستور باعث چاپ مقدار "John" خواهد شد.


🔺️یادتون نره کانال مارو به دوستان معرفی کنید و البته اگه خودتونم عضو نیستید برای آموزش های بیشتر عضو بشین🙏

🔗https://t.iss.one/hamidpython123

#اموزش
1🤝1