Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
آموزش فریمورک 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 #آموزش
شروع آموزش جامع بک‌اند با پایتون

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

چرا این دوره؟

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

آموزش قدم به قدم
هر پارت شامل توضیحات دقیق و مثال‌های کاربردی است تا شما بتوانید به راحتی مفاهیم را درک کنید و در پروژه‌های خود به کار ببرید.

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

سرفصل‌های دوره:

1. معرفی و نصب ابزارها 📦
2. اصول برنامه‌نویسی با پایتون 🐍
3. کار با فایل‌ها و دیتابیس‌ها 🗄️
4. ایجاد اولین API با Flask 🌐
5. توسعه API پیشرفته با Flask 🚀
6. مدیریت پایگاه داده با SQLAlchemy 🗃️
7. مدیریت پروژه و کار با Git 🌳
8. تست و ارزیابی کد 🧪
9. استقرار پروژه 🌍
10. امنیت در بک‌اند 🔒

همراه ما باشید!

این فرصت عالی را از دست ندهید و همراه ما باشید تا به دنیای جذاب بک‌اند با پایتون وارد شوید. هر روز منتظر یک پارت جدید از این آموزش جذاب باشید. 🚀

🔗 لینک کانال تلگرام: [https://t.iss.one/hamidpython123]

#پایتون #بک_اند #برنامه_نویسی #آموزش #Python #Backend #Programming #آموزش_پایتون #توسعه_وب #API #Flask #SQLAlchemy #امنیت_وب #دیتابیس #Git
🔥2👏1
پارت ۲: اصول اولیه بک‌اند با پایتون

سلام دوستان عزیز! 👋

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

مدیریت داده‌ها و کار با دیتابیس‌ها 🗄️
یکی از مهم‌ترین بخش‌های بک‌اند، مدیریت داده‌هاست. این شامل ذخیره‌سازی، بازیابی، به‌روزرسانی و حذف داده‌ها از دیتابیس‌ها می‌شود. دیتابیس‌ها به دو نوع اصلی تقسیم می‌شوند: SQL و NoSQL.

1. دیتابیس‌های SQL:
- SQL (Structured Query Language) یک زبان استاندارد برای مدیریت و دسترسی به دیتابیس‌های رابطه‌ای است. دیتابیس‌های معروف SQL شامل MySQL، PostgreSQL و SQLite هستند.
- مثال اتصال به SQLite:

     import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
conn.close()

2. دیتابیس‌های NoSQL:
- دیتابیس‌های NoSQL برای مدیریت داده‌های بدون ساختار و مقیاس‌پذیری بالا طراحی شده‌اند. دیتابیس‌های معروف NoSQL شامل MongoDB، Cassandra و Redis هستند.
- مثال اتصال به MongoDB:

     from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client['example_db']
collection = db['users']

collection.insert_one({"name": "Ali", "age": 25})

اصول طراحی API 📡
API (Application Programming Interface) به برنامه‌ها اجازه می‌دهد با یکدیگر ارتباط برقرار کنند. APIها می‌توانند برای ارسال و دریافت داده‌ها بین سرور و کلاینت استفاده شوند.

1. RESTful API:
- REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از HTTP برای ارسال و دریافت داده‌ها استفاده می‌کند. عملیات اصلی در RESTful API شامل GET (دریافت داده‌ها)، POST (ایجاد داده‌ها)، PUT (به‌روزرسانی داده‌ها) و DELETE (حذف داده‌ها) است.
- مثال ایجاد یک RESTful API با Flask:

     from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/users', methods=['GET'])
def get_users():
users = [{"name": "Ali", "age": 25}]
return jsonify(users)

@app.route('/users', methods=['POST'])
def add_user():
new_user = request.get_json()
return jsonify(new_user), 201

if __name__ == '__main__':
app.run(debug=True)

ادامه مسیر 🚀
شما اکنون با اصول اولیه برنامه‌نویسی بک‌اند آشنا شده‌اید. در پارت بعدی، به جزئیات بیشتر در زمینه ایجاد و مدیریت APIها و کار با فریمورک‌های پیشرفته‌تر می‌پردازیم.

🔗 [لینک کانال تلگرام]

#پایتون #بک_اند #SQL #NoSQL #API
👍42👏1
پارت ۳: ایجاد اولین API با Flask

سلام دوستان! 👋

در این پارت از آموزش بک‌اند با پایتون، به ایجاد اولین API با استفاده از فریمورک Flask می‌پردازیم. Flask یکی از فریمورک‌های محبوب برای توسعه وب با پایتون است که به شما اجازه می‌دهد به سرعت یک API بسازید. 🚀

نصب و راه‌اندازی Flask 🛠️
ابتدا باید Flask را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
pip install Flask

ایجاد اولین API 🌐
حالا یک فایل جدید به نام app.py ایجاد کرده و کد زیر را در آن قرار دهید:
from flask import Flask, jsonify, request

app = Flask(__name__)

# مسیر برای دریافت اطلاعات کاربران
@app.route('/users', methods=['GET'])
def get_users():
users = [{"name": "Ali", "age": 25}, {"name": "Sara", "age": 30}]
return jsonify(users)

# مسیر برای اضافه کردن کاربر جدید
@app.route('/users', methods=['POST'])
def add_user():
new_user = request.get_json()
return jsonify(new_user), 201

if __name__ == '__main__':
app.run(debug=True)

- در این کد، ابتدا یک نمونه از Flask ایجاد می‌کنیم.
- سپس دو مسیر (route) تعریف می‌کنیم: یکی برای دریافت لیست کاربران (GET /users) و دیگری برای اضافه کردن کاربر جدید (POST /users).

اجرای برنامه 🚀
برای اجرای برنامه، در خط فرمان دستور زیر را اجرا کنید:
python app.py

حالا می‌توانید به https://127.0.0.1:5000/users بروید و لیست کاربران را مشاهده کنید یا از ابزارهایی مانند Postman برای ارسال درخواست‌های POST به سرور استفاده کنید.

توضیح اصول RESTful API 📡
REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از پروتکل HTTP برای ارتباط بین سرور و کلاینت استفاده می‌کند. چهار عملیات اصلی در RESTful API وجود دارد:
- GET: برای دریافت داده‌ها از سرور.
- POST: برای ارسال داده‌های جدید به سرور.
- PUT: برای به‌روزرسانی داده‌های موجود در سرور.
- DELETE: برای حذف داده‌ها از سرور.

ادامه مسیر 🚀
در پارت بعدی، به توسعه API پیشرفته‌تر با Flask می‌پردازیم و اصول مدیریت درخواست‌ها، پاسخ‌ها، و احراز هویت را بررسی می‌کنیم.

🔗 لینک کانال تلگرام

#پایتون #بک_اند #Flask #API #برنامه_نویسی
👍4🔥1
پارت ۴: توسعه API پیشرفته با Flask

سلام دوستان! 👋

در این پارت از آموزش بک‌اند با پایتون، به توسعه یک API پیشرفته‌تر با استفاده از Flask می‌پردازیم. این شامل مدیریت درخواست‌ها، پاسخ‌ها، احراز هویت و مجوزها می‌شود. 🚀

مدیریت درخواست‌ها و پاسخ‌ها 🌐
برای مدیریت بهتر درخواست‌ها و پاسخ‌ها، می‌توانیم از امکانات پیشرفته Flask استفاده کنیم.

1. مدیریت درخواست‌ها با روش‌های HTTP:

   @app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def manage_user(id):
if request.iss.onethod == 'GET':
user = get_user_by_id(id) # تابع فرضی برای دریافت کاربر
return jsonify(user)
elif request.iss.onethod == 'PUT':
data = request.get_json()
update_user(id, data) # تابع فرضی برای به‌روزرسانی کاربر
return jsonify({'message': 'User updated successfully'})
elif request.iss.onethod == 'DELETE':
delete_user(id) # تابع فرضی برای حذف کاربر
return jsonify({'message': 'User deleted successfully'})

کار با JSON و ارسال داده‌ها 📊
استفاده از JSON برای ارسال و دریافت داده‌ها در APIها بسیار رایج است.

2. مثال ارسال داده‌ها در قالب JSON:

   @app.route('/add_user', methods=['POST'])
def add_user():
data = request.get_json()
new_user = {"name": data['name'], "age": data['age']}
add_user_to_db(new_user) # تابع فرضی برای اضافه کردن کاربر به دیتابیس
return jsonify(new_user), 201

پیاده‌سازی احراز هویت و مجوزها 🔐
احراز هویت (Authentication) و مجوزها (Authorization) از مهم‌ترین بخش‌های امنیتی در توسعه APIها هستند.

3. احراز هویت ساده با استفاده از توکن:

   from functools import wraps

def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
token = request.headers.get('x-access-token')
if not token:
return jsonify({'message': 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=["HS256"])
current_user = get_user_by_id(data['id']) # تابع فرضی برای دریافت کاربر
except:
return jsonify({'message': 'Token is invalid!'}), 403
return f(current_user, *args, **kwargs)
return decorated

@app.route('/protected', methods=['GET'])
@token_required
def protected_route(current_user):
return jsonify({'message': 'This is only available for authenticated users', 'user': current_user})

تست و دیباگ کردن API 🔧
تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار می‌توانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.

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

🔗 لینک کانال تلگرام

#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
👍5🔥1
پارت ۵: توسعه پیشرفته API با Flask

سلام دوستان! 👋

در این پارت از آموزش بک‌اند با پایتون، به توسعه API پیشرفته‌تر با استفاده از Flask می‌پردازیم. این شامل مدیریت درخواست‌ها و پاسخ‌ها، کار با JSON، احراز هویت، و دیباگ کردن API می‌شود. 🚀

مدیریت درخواست‌ها و پاسخ‌ها 🌐

برای مدیریت بهتر درخواست‌ها و پاسخ‌ها، می‌توانیم از امکانات پیشرفته Flask استفاده کنیم.

1. مدیریت درخواست‌ها با روش‌های HTTP:

   from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def manage_user(id):
if request.iss.onethod == 'GET':
user = get_user_by_id(id) # تابع فرضی برای دریافت کاربر
return jsonify(user)
elif request.iss.onethod == 'PUT':
data = request.get_json()
update_user(id, data) # تابع فرضی برای به‌روزرسانی کاربر
return jsonify({'message': 'User updated successfully'})
elif request.iss.onethod == 'DELETE':
delete_user(id) # تابع فرضی برای حذف کاربر
return jsonify({'message': 'User deleted successfully'})

def get_user_by_id(user_id):
# یک تابع فرضی برای دریافت کاربر از دیتابیس
pass

def update_user(user_id, data):
# یک تابع فرضی برای به‌روزرسانی اطلاعات کاربر در دیتابیس
pass

def delete_user(user_id):
# یک تابع فرضی برای حذف کاربر از دیتابیس
pass

if __name__ == '__main__':
app.run(debug=True)

کار با JSON و ارسال داده‌ها 📊

استفاده از JSON برای ارسال و دریافت داده‌ها در APIها بسیار رایج است.

2. مثال ارسال داده‌ها در قالب JSON:

   @app.route('/add_user', methods=['POST'])
def add_user():
data = request.get_json()
new_user = {"name": data['name'], "age": data['age']}
add_user_to_db(new_user) # تابع فرضی برای اضافه کردن کاربر به دیتابیس
return jsonify(new_user), 201

def add_user_to_db(user):
# یک تابع فرضی برای اضافه کردن کاربر به دیتابیس
pass

پیاده‌سازی احراز هویت و مجوزها 🔐

احراز هویت (Authentication) و مجوزها (Authorization) از مهم‌ترین بخش‌های امنیتی در توسعه APIها هستند.

3. احراز هویت ساده با استفاده از توکن:

   from functools import wraps
import jwt
from flask import Flask, request, jsonify

app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'

def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
token = request.headers.get('x-access-token')
if not token:
return jsonify({'message': 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=["HS256"])
current_user = get_user_by_id(data['id']) # تابع فرضی برای دریافت کاربر
except:
return jsonify({'message': 'Token is invalid!'}), 403
return f(current_user, *args, **kwargs)
return decorated

@app.route('/protected', methods=['GET'])
@token_required
def protected_route(current_user):
return jsonify({'message': 'This is only available for authenticated users', 'user': current_user})

if __name__ == '__main__':
app.run(debug=True)

دیباگ کردن API 🔧

تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار می‌توانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.

ادامه مسیر 🚀

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

🔗 لینک کانال تلگرام

#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
👍2🔥1
🌟 معرفی نسخه جدید و شگفت‌انگیز htmlpy11fa pro ! 🌟

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

htmlpy11fa چیه؟
htmlpy11fa یک ابزار قدرتمند برای ساخت صفحات وب است که با استفاده از آن می‌توانید به راحتی و بدون نیاز به دانش عمیق برنامه‌نویسی، صفحات وب حرفه‌ای بسازید. این نسخه تمامی امکانات لازم برای طراحی وب‌سایت‌های مدرن را در اختیار شما قرار می‌دهد.

💼 مزایا و ویژگی‌های بی‌نظیر htmlpy11fa:

1. سادگی در استفاده:
htmlpy11fa به گونه‌ای طراحی شده که حتی کسانی که تازه وارد دنیای برنامه‌نویسی وب شده‌اند، بتوانند به راحتی از آن استفاده کنند. با چند خط کد ساده می‌توانید صفحات زیبایی ایجاد کنید.

2. انعطاف‌پذیری بالا:
این ابزار به شما اجازه می‌دهد تا هر عنصری که در یک صفحه وب نیاز دارید را به راحتی اضافه کنید؛ از تصاویر و لینک‌ها گرفته تا فرم‌ها و جداول.

3. طراحی واکنش‌گرا:
صفحات ساخته شده با htmlpy11fa به صورت خودکار برای تمامی دستگاه‌ها (موبایل، تبلت و دسکتاپ) بهینه می‌شوند. دیگر نگران نمایش نادرست سایت‌تان در دستگاه‌های مختلف نباشید! 📱💻

4. پشتیبانی از جاوا اسکریپت و CSS:
شما می‌توانید به راحتی اسکریپت‌ها و سبک‌های دلخواه خود را به صفحات اضافه کنید و صفحات تعاملی و جذاب‌تری بسازید.

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

6. یکپارچگی با API ها:
با استفاده از htmlpy11fa می‌توانید به سادگی داده‌ها را از API های مختلف دریافت و در صفحات خود نمایش دهید. این ویژگی برای ساخت وب‌سایت‌های دینامیک بسیار کاربردی است.

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

8. پشتیبانی از انیمیشن‌ها:
با htmlpy11fa می‌توانید انیمیشن‌های جذاب به صفحات خود اضافه کنید و تجربه کاربری بهتری برای بازدیدکنندگان فراهم کنید.

چرا htmlpy11fa؟
- کاربرپسند: برای تمامی کاربران، از مبتدی تا حرفه‌ای.
- کاملاً فارسی: سازگاری کامل با زبان فارسی.
- منبع‌باز: کدهای این نسخه به صورت منبع‌باز منتشر شده و شما می‌توانید آن‌ها را مطابق نیاز خود تغییر دهید.

🔔 همین حالا امتحان کنید!
با استفاده از htmlpy11fa می‌توانید به راحتی و در کمترین زمان ممکن، صفحات وب حرفه‌ای بسازید. این ابزار تمامی امکانات لازم را برای شما فراهم کرده تا ایده‌های خلاقانه خود را به واقعیت تبدیل کنید. 🌐

📢 به دوستان خود معرفی کنید و از تجربیات‌تان در ساخت صفحات وب با استفاده از htmlpy11fa در کامنت‌ها بگویید.

#htmlpy11fa #طراحی_وب #وب_سایت #برنامه_نویسی #واکنش_گرا #کامپوننت #جاوا_اسکریپت #CSS #احراز_هویت #انیمیشن #API #توسعه_وب #ابزار_وب #منبع_باز #فارسی

با htmlpy11fa دنیای وب را تسخیر کنید! 🌍🔧

◀️◀️کانال تلگرام مارو دنبال کنید ▶️▶️