📚 آموزش کتابخانه Bottle در پایتون 🚀 - پارت ۱
مقدمه
کتابخانه Bottle یکی از سبکترین فریمورکهای وب در پایتون است که برای توسعه سریع اپلیکیشنهای وب کوچک و APIها استفاده میشود. این کتابخانه در یک فایل واحد ارائه میشود و به هیچ وابستگی خارجی نیاز ندارد.
نصب
برای نصب Bottle میتوانید از pip استفاده کنید:
راهاندازی اولیه
ایجاد یک اپلیکیشن ساده که پیام "Hello World!" را نمایش میدهد:
توضیحات:
این مثال یک اپلیکیشن ساده ایجاد میکند که پیام "Hello World!" را هنگام دسترسی به مسیر
مسیریابی (Routing)
توضیحات:
این مثال نشان میدهد که چگونه میتوانید مسیرهایی با پارامترهای متغیر تعریف کنید و از آنها در پاسخها استفاده کنید.
درخواستها و پاسخها (Requests and Responses)
توضیحات:
این مثال نشان میدهد که چگونه میتوانید به هدرهای درخواست دسترسی داشته باشید و نوع محتوای پاسخ را تنظیم کنید.
فرمها و دادهها (Forms and Data)
توضیحات:
این مثال نحوه دریافت دادهها از فرمهای HTML و بررسی آنها را نشان میدهد.
ادامه در پارت ۲...
#Bottle #Python #WebDevelopment #Coding #Programming #Technology
مقدمه
کتابخانه Bottle یکی از سبکترین فریمورکهای وب در پایتون است که برای توسعه سریع اپلیکیشنهای وب کوچک و APIها استفاده میشود. این کتابخانه در یک فایل واحد ارائه میشود و به هیچ وابستگی خارجی نیاز ندارد.
نصب
برای نصب Bottle میتوانید از pip استفاده کنید:
pip install bottle
راهاندازی اولیه
ایجاد یک اپلیکیشن ساده که پیام "Hello World!" را نمایش میدهد:
from bottle import Bottle, run # وارد کردن Bottle و run
app = Bottle() # ایجاد یک نمونه از کلاس Bottle
@app.route('/hello') # تعریف مسیر /hello
def hello():
return "Hello World!" # وقتی مسیر /hello درخواست شود، این پیام برگردانده میشود
run(app, host='localhost', port=8080) # راهاندازی سرور در localhost با پورت 8080
توضیحات:
این مثال یک اپلیکیشن ساده ایجاد میکند که پیام "Hello World!" را هنگام دسترسی به مسیر
/hello نمایش میدهد.مسیریابی (Routing)
@app.route('/hello/<name>') # تعریف مسیر با پارامتر متغیر name
def greet(name):
return f"Hello, {name}!" # برگرداندن پیام شخصیسازی شدهتوضیحات:
این مثال نشان میدهد که چگونه میتوانید مسیرهایی با پارامترهای متغیر تعریف کنید و از آنها در پاسخها استفاده کنید.
درخواستها و پاسخها (Requests and Responses)
from bottle import request, response # وارد کردن request و response
@app.route('/info') # تعریف مسیر /info
def info():
user_agent = request.headers.get('User-Agent') # دریافت User-Agent از هدر درخواست
response.content_type = 'application/json' # تنظیم نوع محتوای پاسخ به JSON
return {"user_agent": user_agent} # برگرداندن User-Agent به صورت JSON
توضیحات:
این مثال نشان میدهد که چگونه میتوانید به هدرهای درخواست دسترسی داشته باشید و نوع محتوای پاسخ را تنظیم کنید.
فرمها و دادهها (Forms and Data)
@app.route('/login', method='POST') # تعریف مسیر /login با روش POST
def login():
username = request.forms.get('username') # دریافت نام کاربری از فرم
password = request.forms.get('password') # دریافت رمز عبور از فرم
if username == 'admin' and password == 'secret': # بررسی نام کاربری و رمز عبور
return "Welcome, admin!" # در صورت صحت، پیام خوشآمدگویی برگردانده میشود
return "Invalid credentials!" # در غیر این صورت، پیام خطا برگردانده میشودتوضیحات:
این مثال نحوه دریافت دادهها از فرمهای HTML و بررسی آنها را نشان میدهد.
ادامه در پارت ۲...
#Bottle #Python #WebDevelopment #Coding #Programming #Technology
👍4🆒1