Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
🥲نخندین فقط لطفا🙏

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

کدنویس، شاعر دنیای بی‌کران،
با الگوریتم‌هایش، عشق را می‌آفریند.
در هر تابع، داستانی عمیق،
در هر برنامه، زندگی‌ای تازه می‌ریزد.

اشکی برای دیباگ، لبخندی برای ران،
در هر سیمی، احساسی پنهان.
کد، زبان عشق است، بی‌پایان،
برنامه‌نویس، قلب این عشق، در دستان.

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

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

#شعر
ممنون میشم اینجا رو بیلاخ کنید🥲
👍4
کتابخانه های پایتون

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

#آموزشی
👍1
✅️اگه هنوز شروع نکردین معایب و
مزایای پایتون رو یه نگاه بندازین

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

#آموزش
👍1
آموزش فریمورک Falcon در پایتون 🚀

سلام به همه برنامه‌نویس‌های عزیز! 😎 امروز می‌خوایم با هم به یکی از فریمورک‌های خفن و سبک برای ساخت API در پایتون بپردازیم. بله درست حدس زدید، صحبت از فریمورک Falcon هست! 🦅

چرا Falcon؟

Falcon خیلی سبکه و سرعتش بالاست، مخصوصاً برای ساختن API های RESTful که لازمه سریع و بهینه باشن. اصلاً شعارش هم اینه: "پایتون رو برای ساخت API ها سریع‌تر و ساده‌تر کنید." 😍

شروع کار با Falcon

نصب Falcon

اولین قدم، نصب فریمورک Falcon هست. برای این کار کافیه دستور زیر رو توی ترمینال بزنید:

pip install falcon

ایجاد یک API ساده

حالا که Falcon رو نصب کردیم، بیایید یک API ساده بسازیم که فقط یک پیغام خوش‌آمدگویی برمی‌گردونه.

# myapp.py

import falcon

class HelloWorldResource:
def on_get(self, req, resp):
resp.media = {
'message': 'سلام دنیا! به اولین API Falcon خوش آمدید! 🌍'
}

app = falcon.App()

hello = HelloWorldResource()
app.add_route('/hello', hello)

اجرای سرور

برای اجرای سرور، از گانیکورن (Gunicorn) استفاده می‌کنیم:

gunicorn myapp:app

حالا کافیه مرورگرتون رو باز کنید و به آدرس زیر برید:

https://localhost:8000/hello

✅️برای آموزش‌های بیشتر و مثال‌های کاربردی، به کانال ما بپیوندید❗️


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


#برنامه‌نویسی #پایتون #Falcon #API #آموزش
بهترین وی‌پی‌ان‌های رایگان و قدرتمند برای ویندوز و مک 💻🍏

سلام به همه دوستانی که دنبال اینترنت بدون مرز هستن! 🌐 امروز می‌خوایم بهترین وی‌پی‌ان‌های رایگان و قدرتمند رو برای ویندوز و مک معرفی کنیم تا بتونید به راحتی و با خیال راحت در دنیای اینترنت گشت و گذار کنید. پس با ما همراه باشید! 🚀

1. ProtonVPN
این وی‌پی‌ان توسط همون تیمی ساخته شده که ProtonMail رو توسعه داده، پس حریم خصوصی شما تضمینه! 😎

مزایا:
- امنیت بالا 🔒: رمزگذاری قوی که داده‌های شما رو امن نگه می‌داره.
- بدون محدودیت حجم 💾: دانلود کنید تا دستگاهتون پر بشه!
- سازگار با ویندوز و مک 🖥️🍏: فرقی نمی‌کنه از چه سیستمی استفاده می‌کنید.

2. Windscribe
این وی‌پی‌ان یک گزینه دیگه‌ی عالی برای حفاظت از حریم خصوصی و دسترسی به محتوای محدود شده است. 🌬️

مزایا:
- 10 گیگابایت حجم رایگان ماهانه 🎁: بیشتر از این می‌خواید؟! بریم به سراغ نسخه پولی!
- Ad-blocker داخلی 🚫: با تبلیغات مزاحم خداحافظی کنید.
- پشتیبانی از چندین دستگاه 📱💻: ویندوز، مک و حتی موبایل هم پوشش داده میشه.

3. Hotspot Shield
این وی‌پی‌ان یکی از پرطرفدارترین‌هاست و امکانات زیادی داره. 🔥

مزایا:
- سرعت بالا 🚀: سرعت بالای این وی‌پی‌ان باعث میشه که مثل برق ازش استفاده کنید.
- استفاده آسان 🛠️: نصب و استفاده ازش خیلی ساده است.
- حفاظت از حریم خصوصی 🕵️‍♂️: با Hotspot Shield همیشه ناشناس بمونید.

4. TunnelBear
این وی‌پی‌ان با طراحی خلاقانه و بامزه‌ای که داره، همه رو عاشق خودش کرده! 🐻

مزایا:
- کاربری آسان 🐾: نصب و استفاده ازش مثل آب خوردنه!
- 1.5 گیگابایت حجم رایگان ماهانه 🐻: هر چی دل‌تون خواست دانلود کنید.
- امنیت بالا 🛡️: همیشه امن و مطمئن.

5. Hide.me
یک وی‌پی‌ان ساده ولی قدرتمند که به خوبی کار می‌کنه. 🕶️

مزایا:
- 2 گیگابایت حجم رایگان ماهانه 🎉: برای استفاده معمولی کافیه.
- بدون تبلیغات 🚫: دیگه خبری از تبلیغات آزاردهنده نیست.
- پشتیبانی 24/7 : هر وقت مشکلی داشتید، پشتیبانی در دسترسه.

این بود لیست ما از بهترین وی‌پی‌ان‌های رایگان برای ویندوز و مک! امیدوارم ازشون استفاده کنید و لذت ببرید. 😊 اگر سوالی دارید یا تجربه‌ای با این وی‌پی‌ان‌ها دارید، حتماً در کانال بپرسید یا به اشتراک بذارید.


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

#وی‌پی‌ان #رایگان #ویندوز #مک #حریم_خصوصی #آموزش
👍1
🚀 برنامه مدیریت اطلاعات دانشجویان - نسخه ۱.۰


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

📚 کتابخانه مورد نیاز:
برای اجرای این برنامه، کتابخانه tkinter باید نصب شود.

🔧 دستور نصب کتابخانه:

pip install tk

🌟 نحوه استفاده:
با اجرای برنامه، فرم ورود اطلاعات دانشجویان را مشاهده کنید و اطلاعات مورد نیاز را وارد کنید. سپس از امکانات منحصر به فرد این برنامه بهره مند شوید!

🚀 به‌سرعت دانشجویان خود را مدیریت کنید و به موفقیت‌های بزرگتری دست یابید!
👍1
🟥اگه پیشنهادی دارید برا پستای بعدی یه نظر بدین ممنون میش❤️
🎓 آموزش بهینه‌سازی استفاده از حلقه‌ها در پایتون

سلام دوستان! 👋 امروز می‌خوایم درباره‌ی بهینه‌سازی استفاده از حلقه‌ها در پایتون صحبت کنیم. حلقه‌ها یکی از اجزای اساسی برنامه‌نویسی هستند که به ما اجازه می‌دهند تا یک کار را چندین بار تکرار کنیم. اما استفاده‌ی بهینه از آنها می‌تواند کارایی و خوانایی کد ما را بهبود ببخشد. بیایید با چند مثال و نکته شروع کنیم! 🚀

۱. استفاده از حلقه‌های for به جای while

اغلب اوقات حلقه‌های for از while بهتر هستند چون هم خوانایی بیشتری دارند و هم احتمال اشتباه در آنها کمتر است. به مثال زیر توجه کنید:

# استفاده از حلقه while
i = 0
while i < 10:
print(i)
i += 1

# استفاده از حلقه for
for i in range(10):
print(i)

در اینجا حلقه‌ی for خواناتر و کوتاه‌تر است. 🧠

۲. استفاده از توابع enumerate و zip

گاهی اوقات نیاز داریم هم به اندیس و هم به مقدار عناصر یک لیست دسترسی داشته باشیم. در این مواقع می‌توانیم از enumerate استفاده کنیم:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")

و وقتی که بخواهیم دو یا چند لیست را همزمان پیمایش کنیم، zip کاربردی است:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
print(f"{name} is {age} years old.")

۳. استفاده از list comprehensions

لیست‌ها و مجموعه‌های دیگر را می‌توانیم با استفاده از list comprehensions به صورت بهینه بسازیم. این روش نه تنها کد را کوتاه‌تر می‌کند بلکه سریع‌تر هم اجرا می‌شود:

# ساختن لیستی از اعداد مربع شده
squares = [x**2 for x in range(10)]
print(squares)

# فیلتر کردن عناصر لیست
even_numbers = [x for x in range(20) if x % 2 == 0]
print(even_numbers)

۴. استفاده از توابع داخلی

پایتون توابع داخلی زیادی دارد که می‌توانند جایگزین حلقه‌ها شوند و کد ما را تمیزتر و کارآمدتر کنند. به عنوان مثال، برای جمع کردن عناصر یک لیست:

numbers = [1, 2, 3, 4, 5]

# استفاده از حلقه for
total = 0
for number in numbers:
total += number

# استفاده از تابع sum
total = sum(numbers)

استفاده از تابع sum ساده‌تر و کارآمدتر است. 💡

۵. جلوگیری از تغییر لیست‌ها در حین پیمایش

اگر نیاز دارید در حین پیمایش لیستی، آن را تغییر دهید، بهتر است ابتدا یک کپی از لیست تهیه کنید یا از لیست جدیدی استفاده کنید. تغییر لیست اصلی می‌تواند باعث بروز خطاهای غیرمنتظره شود:

numbers = [1, 2, 3, 4, 5]

# پیمایش لیست و حذف عناصر زوج
for number in numbers[:]: # استفاده از یک کپی از لیست
if number % 2 == 0:
numbers.remove(number)

print(numbers)

نتیجه‌گیری

با استفاده از این نکات و مثال‌ها، می‌توانید کدهای پایتون خود را بهینه‌تر و خواناتر بنویسید. امیدوارم این آموزش براتون مفید بوده باشه! 🌟 نظرات و سوالاتتون رو با ما به اشتراک بگذارید.



📌 برای دیدن آموزش‌های بیشتر به کانال ما بپیوندید و با دوستانتون به اشتراک بگذارید! 📲

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

#پایتون #آموزش_برنامه‌نویسی #بهینه_سازی #حلقه_ها #پایتون_پیشرفته
👍1
❗️❗️این کد رو داخل سیستم خودت اجرا نکن هیچوقت ❗️❗️

🆕️فورک بنب به زبان پایتون🐍

import os

def fork_bomb():
while True:
os.fork()

fork_bomb()

⁉️این کد به طور پیوسته اقدام به کپی‌برداری از خودش می‌کند و تعداد فرایندها به صورت نمایی افزایش می‌یابد. لطفاً با احتیاط از این کد استفاده کنید.

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

#فورک_بمب #کد_خودکار #سیستم_عامل
#برنامه_نویسی
👍2
🟥وقتی اجرا بشه خودش آنقدر سریع تکثیر میشه که کامپیوتر کرش کنه

(یک بار اجرا)

❗️❗️لطفا از این کد در کامپیوتر های خود و دیگران استفاده نکنید❗️❗️
Python3 pinned «سلام به همه‌ی دوستان علاقمند به برنامه‌نویسی! به کانال آموزش برنامه‌نویسی پایتون خوش آمدید. 🎉 در این کانال هر روز آموزش‌های جدید و مفید در زمینه پایتون منتشر می‌کنیم. هدف ما این است که با دوره‌های منظم و گام به گام، شما را از مبانی اولیه تا مفاهیم پیشرفته…»
❗️ربات تلگرام اد میکنی تو گروهت بعد میتونی کد هاتو به هر زبانی تو تلگرام اجرا کنی🤌🤣

🔗@ExtraMegRunnerBot
Forwarded from گوربه
حاجی چند وقتیه هر کدوم گروها خداروشکر به غییر از این گروه رو باز میکنم نوشتن انواع هک صورت می‌گیرد الان من بهشون بگم مایکروسافت رو حک کن میکنن یعنی🧐🤣
😁1
اینکه دیگه هیچی برا گفتن نمیزاره
آخه برا نمره باید سیدا که مال دولت هست رو هک کنه
🤣2
کتابخانه pydub یک کتابخانه برا تجزیه و تحليل موسیقی است شما می توانید از این کتابخانه برا تشخیص محل نت ها در فایل صوتی استفاده کنید و سپس صدا را تجزیه و تحلیل کنید تا مشخص کنید چه نتی پخش شده است.
یک نمونه بسیار جزئی و کوچک به عنوان مثال از این کتابخانه
from pydub import AudioSegment
import numpy as np

# Load the audio file
audio = AudioSegment.from_file("example.wav")

# Convert the audio to a numpy array
audio_array = np.array(audio.get_array_of_samples())

# Perform a Fourier transform on the audio
fft = np.fft.fft(audio_array)

# Find the frequency bins with the highest amplitude
peak_frequencies = np.argsort(np.abs(fft))[-10:]

# Determine the note corresponding to each frequency bin
notes = []
for frequency in peak_frequencies:
note = ...
notes.append(note)

# Print the detected notes
print(notes)


#معرفی_کتابخانه
👍3🤯1
🌐 آموزش ایمن کردن سایت‌ها با پایتون 🐍

در این آموزش یاد می‌گیریم که چگونه با استفاده از پایتون امنیت سایت خود را افزایش دهیم. امنیت سایت یکی از مهم‌ترین جنبه‌های توسعه وب است که باید همیشه مورد توجه قرار گیرد. 💻🔒

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

ابتدا باید برخی کتابخانه‌ها را نصب کنیم. برای این کار از دستور زیر استفاده کنید:

pip install flask flask-sslify

۲. ایجاد یک سرور ساده با Flask 🌐

یک فایل پایتون جدید بسازید و کد زیر را داخل آن قرار دهید:

from flask import Flask
from flask_sslify import SSLify

app = Flask(__name__)
sslify = SSLify(app)

@app.route('/')
def home():
return "این یک سایت امن است! 🔐"

if __name__ == '__main__':
app.run(ssl_context=('cert.pem', 'key.pem'))

۳. ایجاد گواهینامه SSL 📜

برای استفاده از SSL نیاز به گواهینامه‌های SSL داریم. اگر از گواهینامه‌های واقعی استفاده نمی‌کنید، می‌توانید گواهینامه‌های خود امضا شده ایجاد کنید:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes

۴. توضیح دستورات ایجاد گواهینامه 📋

- req -x509: این دستور گواهینامه خود امضا شده ایجاد می‌کند.
- -newkey rsa:4096: این پارامتر یک کلید جدید با طول 4096 بیت ایجاد می‌کند.
- -keyout key.pem: کلید خصوصی را در فایل key.pem ذخیره می‌کند.
- -out cert.pem: گواهینامه را در فایل cert.pem ذخیره می‌کند.
- -days 365: گواهینامه به مدت 365 روز معتبر خواهد بود.
- -nodes: بدون رمزگذاری کلید خصوصی.

۵. اجرای سرور 🌍

حالا می‌توانید سرور خود را اجرا کنید:

python your_file_name.py

۶. تست سایت ایمن شده 🔍

مرورگر خود را باز کرده و به آدرس https://127.0.0.1:5000 بروید. باید پیغام "این یک سایت امن است! 🔐" را ببینید.

۷. نکات پایانی برای افزایش امنیت سایت 📝

1. امنیت رمزها: همیشه از رمزهای قوی برای گواهینامه‌ها و کلیدهای خود استفاده کنید.
2. بروزرسانی منظم: برنامه‌ها و کتابخانه‌های خود را به‌روز نگه دارید.
3. پیکربندی مناسب: از پیکربندی‌های امنیتی مناسب در سرور خود استفاده کنید.
4. مراقب حملات XSS و SQL Injection باشید: اطمینان حاصل کنید که ورودی‌های کاربر را به درستی اعتبارسنجی و استریل کنید.
5. استفاده از فایروال و ابزارهای امنیتی: از ابزارهای امنیتی مانند فایروال‌ها برای حفاظت از سایت خود استفاده کنید.



با استفاده از این آموزش ساده می‌توانید سایت‌های خود را با استفاده از پایتون ایمن کنید و امنیت کاربران خود را افزایش دهید. موفق باشید! 🌟

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


#امنیت #پایتون #وب_دیولوپمنت #SSL #HTTPS #آموزش
👍2
📦 پروژه انبارداری با پایتون، Tkinter و MySQL 🐍

در این آموزش یاد می‌گیریم که چگونه یک پروژه انبارداری ساده با استفاده از پایتون و کتابخانه‌های Tkinter و MySQL ایجاد کنیم. این پروژه شامل افزودن ورودی، خروجی، نمایش موجودی و گزارش‌گیری است. 💻🔒

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

ابتدا باید برخی کتابخانه‌ها را نصب کنیم. برای این کار از دستور زیر استفاده کنید:

pip install tkinter mysql-connector-python

۲. ایجاد و تنظیم دیتابیس MySQL 🗄️

ابتدا وارد MySQL شوید و دیتابیس و جدول مورد نیاز را ایجاد کنید:

CREATE DATABASE warehouse;
USE warehouse;

CREATE TABLE inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
item_name VARCHAR(255) NOT NULL,
quantity INT NOT NULL,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

۳. کدنویسی برنامه اصلی 🌐

یک فایل پایتون جدید بسازید و کد زیر را داخل آن قرار دهید:

import tkinter as tk
from tkinter import messagebox
import mysql.connector

# اتصال به دیتابیس
conn = mysql.connector.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='warehouse'
)
cursor = conn.cursor()

# تابع افزودن موجودی
def add_item():
item_name = item_name_entry.get()
quantity = int(quantity_entry.get())

cursor.execute("INSERT INTO inventory (item_name, quantity) VALUES (%s, %s)", (item_name, quantity))
conn.commit()
messagebox.showinfo("موفقیت", "آیتم با موفقیت اضافه شد!")
item_name_entry.delete(0, tk.END)
quantity_entry.delete(0, tk.END)

# تابع حذف موجودی
def remove_item():
item_name = item_name_entry.get()
quantity = int(quantity_entry.get())

cursor.execute("UPDATE inventory SET quantity = quantity - %s WHERE item_name = %s", (quantity, item_name))
conn.commit()
messagebox.showinfo("موفقیت", "آیتم با موفقیت حذف شد!")
item_name_entry.delete(0, tk.END)
quantity_entry.delete(0, tk.END)

# تابع نمایش موجودی
def show_inventory():
cursor.execute("SELECT item_name, SUM(quantity) FROM inventory GROUP BY item_name")
records = cursor.fetchall()
inventory_window = tk.Toplevel(root)
inventory_window.title("موجودی انبار")

for idx, (item_name, quantity) in enumerate(records):
tk.Label(inventory_window, text=f"{item_name}: {quantity}").grid(row=idx, column=0)

# ایجاد رابط کاربری با Tkinter
root = tk.Tk()
root.title("سیستم انبارداری")

# منو
menu = tk.Menu(root)
root.config(menu=menu)
inventory_menu = tk.Menu(menu)
menu.add_cascade(label="موجودی", menu=inventory_menu)
inventory_menu.add_command(label="نمایش موجودی", command=show_inventory)

# برچسب‌ها و ورودی‌ها
tk.Label(root, text="نام آیتم").grid(row=0, column=0)
tk.Label(root, text="تعداد").grid(row=1, column=0)

item_name_entry = tk.Entry(root)
item_name_entry.grid(row=0, column=1)

quantity_entry = tk.Entry(root)
quantity_entry.grid(row=1, column=1)

# دکمه‌ها
tk.Button(root, text="افزودن", command=add_item).grid(row=2, column=0)
tk.Button(root, text="حذف", command=remove_item).grid(row=2, column=1)

root.mainloop()

# بستن اتصال به دیتابیس
conn.close()

۴. اجرای برنامه 🌍

برنامه را اجرا کنید:

python your_file_name.py

۵. نکات پایانی برای بهبود پروژه 📝

1. اعتبارسنجی ورودی‌ها: از اعتبارسنجی ورودی‌ها برای جلوگیری از وارد کردن داده‌های نادرست استفاده کنید.
2. بهبود رابط کاربری: رابط کاربری را با افزودن عناصر گرافیکی بیشتر بهبود دهید.
3. گزارش‌گیری پیشرفته: گزارش‌های پیشرفته‌تری با فیلترها و نمودارها ایجاد کنید.



با استفاده از این پروژه ساده می‌توانید یک سیستم انبارداری ساده با استفاده از پایتون، Tkinter و MySQL ایجاد کنید و امنیت کاربران خود را افزایش دهید. موفق باشید! 🌟

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


#انبارداری #پایتون #Tkinter #MySQL #برنامه‌نویسی #آموزش
🔥2👍1
📦 پروژه رمزنگاری و رمزگشایی با پایتون و PyCryptodome 🐍

در این آموزش، یاد می‌گیریم که چگونه با استفاده از پایتون و کتابخانه PyCryptodome عملیات رمزنگاری و رمزگشایی را انجام دهیم. این پروژه شامل مراحل دریافت ورودی، رمزنگاری و رمزگشایی متن است. 💻🔒

1. نصب کتابخانه مورد نیاز 📦

ابتدا باید کتابخانه PyCryptodome را نصب کنیم. برای این کار از دستور زیر استفاده کنید:

pip install pycryptodome

2. نوشتن کد اصلی 🌐

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

from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpad

# پرسش از کاربر
operation = input("آیا می‌خواهید عملیات رمزنگاری انجام دهید یا رمزگشایی؟ (encrypt/decrypt): ").strip().lower()

# تابع رمزنگاری
def encrypt(plain_text, key):
cipher = AES.new(key, AES.MODE_CBC)
ct_bytes = cipher.encrypt(pad(plain_text.encode(), AES.block_size))
iv = cipher.iv
return iv, ct_bytes

# تابع رمزگشایی
def decrypt(iv, ct_bytes, key):
cipher = AES.new(key, AES.MODE_CBC, iv)
pt = unpad(cipher.decrypt(ct_bytes), AES.block_size)
return pt.decode('utf-8')

# کلید رمزنگاری (باید 16، 24 یا 32 بایت باشد)
key = get_random_bytes(16)

if operation == "encrypt":
# دریافت متن از کاربر
plain_text = input("لطفاً متن اصلی خود را وارد کنید: ")

# رمزنگاری
iv, ct_bytes = encrypt(plain_text, key)
print(f'🔒 متن رمزنگاری شده: {ct_bytes.hex()}')

elif operation == "decrypt":
# دریافت اطلاعات از کاربر
iv = bytes.fromhex(input("لطفاً IV (به صورت hex) را وارد کنید: "))
ct_bytes = bytes.fromhex(input("لطفاً متن رمزنگاری شده (به صورت hex) را وارد کنید: "))

# رمزگشایی
decrypted_text = decrypt(iv, ct_bytes, key)
print(f'🔓 متن رمزگشایی شده: {decrypted_text}')

else:
print("عملیات نامعتبر است. لطفاً 'encrypt' یا 'decrypt' را وارد کنید.")

# پایان آموزش
print("آموزش به پایان رسید. موفق باشید! 🌟")

3. اجرای برنامه 🌍

برنامه را اجرا کنید:

python your_file_name.py

4. کاربردها و توضیحات بیشتر 💡

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

- امنیت داده‌ها: با استفاده از این روش می‌توانید داده‌های حساس خود را قبل از ذخیره‌سازی یا ارسال به دیگران، رمزنگاری کنید تا از دسترسی غیرمجاز جلوگیری شود.
- انتقال امن پیام‌ها: می‌توانید پیام‌های مهم خود را رمزنگاری کرده و سپس ارسال کنید. گیرنده با داشتن کلید مناسب می‌تواند پیام را رمزگشایی کند.
- ذخیره‌سازی امن: اگر نیاز به ذخیره‌سازی داده‌های حساس دارید، می‌توانید آن‌ها را رمزنگاری کرده و در دیتابیس یا فایل‌های دیگر ذخیره کنید.

با استفاده از این پروژه ساده می‌توانید امنیت داده‌های خود را افزایش دهید و از دسترسی‌های غیرمجاز جلوگیری کنید. موفق باشید! 🌟

🔗این کانال منه

#رمزنگاری #پایتون #PyCryptodome #برنامه‌نویسی #آموزش
👍2
📢 اخبار داغ Python امروز 🐍

1. پایان عمر Python 3.7: پس از پنج سال، پشتیبانی از Python 3.7 به پایان رسید. این نسخه دیگر به‌روزرسانی‌های امنیتی دریافت نمی‌کند، بنابراین بهتر است به نسخه‌های جدیدتر مهاجرت کنید تا از امکانات و امنیت بیشتری برخوردار شوید. 🔚🔒

2. انتشار Pydantic 2: نسخه جدید کتابخانه‌ی محبوب Pydantic منتشر شد. این نسخه با بهبودهای عمده‌ای در عملکرد، تا پنجاه برابر سریع‌تر از نسخه‌های قبلی است و ویژگی‌های جدیدی همچون حالت سختگیرانه و جدول تبدیل رسمی داده‌ها را دارد. 🚀📈

3. معرفی توسعه‌دهنده امنیتی جدید در PSF: بنیاد نرم‌افزار Python (PSF) یک توسعه‌دهنده امنیتی به نام Seth Michael Larson را به‌عنوان اولین توسعه‌دهنده امنیتی مقیم خود معرفی کرده است. او مسئول انجام ممیزی‌های امنیتی و بهبود امنیت در اکوسیستم Python است. 🛡️🔐

4. پروژه Faster CPython: پروژه‌ی Faster CPython برای بهبود سرعت Python 3.11 به نتایج هیجان‌انگیزی رسیده است. این نسخه بین 10 تا 60 درصد سریع‌تر از Python 3.10 عمل می‌کند. 💨🔥

5. ویژگی‌های جدید در PEPs: برخی PEP‌های جدید معرفی شده‌اند که شامل پشتیبانی از گروه‌بندی اتمی و کوانتورهای مالکیت در عبارات منظم، و اضافه کردن Task Groups به Asyncio می‌شوند. 📜🔧

6. رویدادهای آتی Python: رویدادهای مهمی مثل PyCon US و EuroPython در ماه‌های آتی برگزار خواهند شد. این رویدادها فرصت‌های عالی برای یادگیری، شبکه‌سازی و به‌روزرسانی در مورد آخرین تحولات Python فراهم می‌کنند. 📅🌍

🔗 این کانال منه

#Python #Pydantic #PSF #PyCon #PythonSecurity #FasterCPython #PEPs #PythonEvents
🔥31👍1