Pythonism
Відкрити в Telegram
We use Python in various industries. SXL : https://www.linkedin.com/in/amirakbarisxl-py
Показати більше2 236
Підписники
Немає даних24 години
-67 днів
-4230 днів
Архів дописів
2 236
و اما اگر میخوایید بصورت متنی و خلاصه تر بخونید #جنگو رو:
https://www.w3schools.com/django/
#SXL
2 236
اینم اخریش:
Django Crash Course
Covers Python 3.8 and Django 3.x
✏️ Daniel Roy Greenfeld
Audrey Roy Greenfeld
📝 289 page
#python #django
2 236
این کتاب هم برای جنگو و توسعه وب خوبه مخصوصا برای مبتدیان:
Django for Beginners
Build websites with Python & Django
✏️ William S. Vincent
📝 306 page
#python #django
2 236
این کتاب رو برای #جنگو داشته باشید فعلا :
📘 Becoming an Enterprise
Django Developer Discover best practices, tooling, and solutions
for writing and organizing Django applications in production
✏️ Michael Dinder
📝 526 page
#python #django
2 236
اگر بخوام بیشتر در مورد Django توضیح بدم:
6. مدیریت URL: Django از یک سیستم مدیریت URL قدرتمند به نام "URLconf" پشتیبانی میکنه. این سیستم به شما امکان میده ارتباط بین آدرسهای URL و توابع ویو (View) های مربوطه را تعیین کنید.
7. قابلیت تست: Django دارای ابزارهای قدرتمندی برای تست برنامههای وب است. میتونید تستهای واحد، تستهای تکمیلی و حتی تستهای توابع تمام برنامههای Django خود را بسازید.
8. سازگاری بالا: با استفاده از Django میتونید برنامههایی رو بسازید که به طور ساده در هر سرویس دهنده وب اجرا شوند. Django با اکثر پایگاههای دادههای معروف سازگاری داره و میتونید از هر یک از آنها برای ذخیره دادههای برنامتون استفاده کنید.
9. پشتیبانی از کش: Django امکان استفاده از مکانیزم کش رو فراهم میکنه که به شما امکان میده اجزایی از برنامه خودتونو کش کنید تا زمان پاسخ دادن به درخواستها افزایش یابد و بار سرور رو کاهش بدین.
10. گسترشپذیری: Django یک فریمورک قابل گسترش هست.
شما میتونید از افزونههای آماده استفاده کنید یا حتی افزونههای خودتونو توسعه بدین تا قابلیتهای جدیدی رو به برنامهتان اضافه کنید.
11. اسناد کامل: Django دارای اسناد جامع و کاملی هست که به شما کمک میکنه به سرعت با فریمورک آشنا بشید و به راحتی با آن کار کنید. همچنین، آموزشها، منابع آنلاین و جامعه کاربری بزرگ Django نیز برای شما در دسترس هستند.
امیدوارم این مطالب به شما درک درستی از Django بده! 😀🌟
#FXL
#Django
2 236
⚜فصل چهارم - دنیاهای پیش رو
🔹 آشنایی با Django
و Django یک فریمورک توسعه وب قدرتمند هست که بر اساس زبان برنامهنویسی پایتون بوده و بسیار محبوب در جامعه توسعه دهندگان است. Django شامل مجموعهای از ابزارها و الگوهای طراحیه که برای ساخت برنامههای وب قابل استفاده ست.
البته برای آشنایی کامل با Django نیاز به مفاهیم پایه پایتون نیز دارید.
با استفاده از Django، میتونید به سرعت و به راحتی برنامههای وب پیچیده رو توسعه بدین.
با داشتن ابزارها و اسکریپتهای از پیش تعریف شده، Django کار تکراری رو برای شما انجام میده و شما رو در تمرکز بر توسعه ویژگیهای یکتا برنامهتان یاری میده.
از ویژگیهای برجسته Django میتوان به موارد زیر اشاره کرد:
1. ORM قدرتمند: Django از ORM (Object-Relational Mapping) برای ارتباط با پایگاه داده استفاده میکنه، که به شما امکان فعالیت با دادهها با استفاده از شیء-رابطهها رو میدهد.
2. سیستم مدیریت سایت: Django دارای یک سیستم مدیریت محتوا قدرتمند هست که به شما کمک میکنه محتوا، کاربران، دسترسیها و غیره را مدیریت کنید.
3. امنیت: Django دارای امکاناتی برای رمزنگاری اطلاعات، احراز هویت کاربران و مدیریت جلسات است که سطح امنیت برنامههای وبتان رو افزایش میده.
4. سازماندهی پروژه: Django با الگوهای طراحی Model-View-Controller (MVC)، یا به طور دقیقتر Model-View-Template (MVT)، برای سازماندهی منطق کسبوکار، ظاهر و قالب بندی استفاده میکند.
5. پشتیبانی جامعه: Django دارای یک جامعه بزرگ توسعه دهندگان است که به شما امکان میده از تجربیات و منابع آن استفاده کنید و در صورت بروز هرگونه سوال یا مشکل، با سرعت مناسبی راه حل بیابید.
#FXL
#Django
2 236
همراهان پایتونیزم !
یلداتون مبارکا باشه :))
با آرزوی بهترین اتفاقات برای شما عزیزان🍉❤️🔥✨
پ.ن: اگر انتقادی ، نظری ، آرزویی ، چیزی هست ، این زیر برامون بنویسید ، با جون و دل می خونیم حرفاتونو💚🌼
#FXL
#SXL
#Pythonism
2 236
برای نصب محیط مجازی در Python، شما میتونید از دستورات زیر برای نصب ابزارهای
virtualenv و venv استفاده کنید:
1. نصب virtualenv:
pip install virtualenv
2. نصب venv:
اگر شما از Python نسخه 3.3 به بالا استفاده میکنید، ابزار venv به صورت پیشفرض نصب شده است و نیازی به نصب جداگانه ندارید. برای اطمینان از اینکه venv نصب شده است، میتوانید دستور زیر را اجرا کنید:
python -m venv --help
حالا که ابزارهای محیط مجازی رو بر روی سیستم خود نصب کردین، میتونید محیط مجازی جدیدی بسازید:
1. برای استفاده از virtualenv:
virtualenv myenv
2. برای استفاده از venv:
python -m venv myenv
در اینجا myenv نامی هست که به محیط مجازی جدید داده میشه. شما میتونید هر نام دلخواه دیگه ای و برای محیط مجازی خود انتخاب کنید.
سپس محیط مجازی ایجاد شده را فعال کنید:
برای ویندوز:
myenv\Scripts\activate
برای لینوکس و macOS:
source myenv/bin/activate
حالا شما وارد محیط مجازی خود شدید و میتونید پکیجها و برنامههای خود را در این محیط نصب و اجرا کنید. هنگامی که از محیط مجازی خارج شدید، محیط مجازی غیرفعال میشود.
برای خروج از محیط مجازی:
deactivate
با استفاده از محیط مجازی، شما میتونید پکیجها و وابستگیهای برنامههای خود را به طور مستقل مدیریت کنید و همچنین از تعارض با برنامهها و بسترهای دیگر جلوگیری کنید.
#FXL2 236
تو Python، محیط مجازی (Virtual Environment) به شما کمک میکنه تا برنامهها و پروژههای خودتونو در یک محیط جداگانه و مستقل اجرا کنید.
این محیط مجازی، بستری فراهم میکنه که شما بتونید وابستگیهای مورد نیاز برنامهها، کتابخونهها و پکیجها رو مدیریت کنید.
با استفاده از محیط مجازی، میتونید نسخههای مختلف پکیجها رو در پروژههای مختلف استفاده کنید و از تداخل آنها با یکدیگر جلوگیری کنید.
همچنین، با استفاده از محیط مجازی قادر خواهید بود برنامهها و پروژههایتان رو مستقل از سیستم اصلی اجرا کنید و تداخل با برنامهها دیگر را کاهش بدید.
برای ایجاد محیط مجازی در Python، شما میتونید از ابزارهایی مانند
virtualenv یا venv استفاده کنید.
با ساختن محیط مجازی، شما میتونید پکیجهای مورد نیاز برنامه خودتونو در آن نصب کنید و اجرای برنامه هارو به صورت جداگانه و مستقل از سایر برنامهها انجام دهید.
استفاده از محیط مجازی در Python به شما کمک میکنه که بهترین عملکرد و قابلیتهای برنامههاتونو به دست بیارید و در عین حال منابع سیستم رو بهینه استفاده کنید.
#FXL2 236
⚜فصل چهارم - دنیاهای پیش رو
🔹virtual environment
و Virtual environment یا محیط مجازی یک فضای جداگانه و مستقل درون سیستم عامله که برای ایجاد و مدیریت برنامه های مختلف و وابستگی های اونها به کتابخونه ها و پکیج ها استفاده میشه.
این محیط با توجه به نیازهای خاص هر برنامه قابل تنظیم هست و برای جدا کردن برنامه های مختلف از هم و جلوگیری از تداخل احتمالی منابع وابسته به یکدیگر استفاده میشه.
از دیگر مزایای استفاده از محیط مجازی میتوان به مدیریت آسان تر نسخه های مختلف زبان برنامه نویسی و کتابخونه ها، حفظ تمیزی محیط اصلی سیستم و حمایت از پروژه های چندنخی اشاره کرد. 🖥💻🔬
#FXL
#virtual_environment
2 236
در اینجا دو مثال ساده برای استخراج اطلاعات از یک وب سایت با استفاده از پایتون و کتابخانه
beautifulsoup رو برای شما آوردم:
مثال 1: استخراج عنوان های خبرها از یک سایت خبری
import requests
from bs4 import BeautifulSoup
# ارسال درخواست به صفحه وب و دریافت پاسخ
response = requests.get('https://example.com/news')
# بررسی وضعیت درخواست
if response.status_code == 200:
# پارس کردن محتوای صفحه وب
soup = BeautifulSoup(response.text, 'html.parser')
# استخراج عنوان های خبرها
news_titles = soup.find_all('h2', class_='title')
# چاپ عنوان های خبرها
for title in news_titles:
print(title.text)
else:
print('درخواست موفقیتآمیز نبود.')
مثال 2 : استخراج قیمت ارزها از یک سایت ارزی
import requests
from bs4 import BeautifulSoup
# ارسال درخواست به صفحه وب و دریافت پاسخ
response = requests.get('https://example.com/currency')
# بررسی وضعیت درخواست
if response.status_code == 200:
# پارس کردن محتوای صفحه وب
soup = BeautifulSoup(response.text, 'html.parser')
# استخراج قیمت ارزها
currency_prices = soup.find_all('span', class_='price')
# چاپ قیمت ارزها
for price in currency_prices:
print(price.text)
else:
print('درخواست موفقیتآمیز نبود.')
لطفاً توجه داشته باشید که شما باید آدرس وب سایت مورد نظر خودتونو در توابع requests.get() قرار بدید و الگوهای HTML مورد استخراج رو براساس وب سایت خود تنظیم کنید.
همچنین، ممکنه برای استخراج اطلاعات از وب سایت خاصی نیاز به استفاده از تکنیکها و قوانین خاص داشته باشید که برای هر مورد باید اونهارو بررسی کنید. 🕵️♀️
#FXL
#Web_scraping
#پایتون_پیشرفته
#استخراج
#فصل_سوم2 236
📌بطور کلی، فرایند استخراج اطلاعات از یک وب سایت در پایتون شامل چند مرحله است:
1. فرستادن درخواست به صفحه وب:
برای دسترسی به صفحه وب مورد نظر، ابتدا باید درخواستی ارسال کنید. برای این کار میتونید از کتابخونه
requests استفاده کنید. با استفاده از تابع requests.get(url) میتونید یک درخواست GET به آدرس وب سایت مورد نظر ارسال کنید و پاسخ رو دریافت کنید.
2. بررسی وضعیت درخواست:
این قدم اختیاری هستش و چک میکنه که آیا درخواست موفقیتآمیز بوده یا خیر. هنگامی که شما یک درخواست میفرستید، وضعیت درخواست رو با استفاده از عبارت response.status_code بررسی کنید. اگر کد 200 رو دریافت کنید، به این معنی هست که درخواست موفق بوده و شما میتونید اطلاعات رو از صفحه وب استخراج کنید.
3. پارس کردن محتوای صفحه وب:
در این مرحله، باید محتوای دریافت شده رو پارس کنید تا بتونید به اجزای مختلف صفحه دسترسی پیدا کنید. کتابخانه beautifulsoup یک ابزار قدرتمند برای پارس کردن و استخراج اطلاعات از صفحات وب هست. با استفاده از تابع BeautifulSoup(response.text, 'html.parser')، متن دریافتی رو به صورت یک شیء BeautifulSoup تبدیل میکنید و سپس میتونید با استفاده از توابع موجود در BeautifulSoup به عناصر صفحه دسترسی پیدا کنید.
4. استخراج اطلاعات:
با استفاده از توابع BeautifulSoup، میتونید اطلاعات مورد نظر خود را از صفحه استخراج کنید. به عنوان مثال، با استفاده از تابع find() میتونید اولین عنصر مطابق با یک کوئری رو پیدا کنید و با استفاده از تابع text محتوای متنی درون آن عنصر رو بدست بیارید.
5. پردازش و استفاده از اطلاعات استخراج شده:
بعد از استخراج اطلاعات، شما میتونید با اونها کار کنید به دلخواه خود.
میتونید اونهارو چاپ کنید، اونهارو در فایلها ذخیره کنید، در پایگاه داده ذخیره کنید و یا از اونها برای عملیات دیگر استفاده کنید.
✅نکته مهم: در هنگام استخراج اطلاعات از یک وب سایت، حتما در قوانین و شرایط استفاده از اون سایت مورد نظر آگاه باشید و از روشهایی استفاده کنید که با قوانین اون سایت سازگار باشه.
همچنین، بهتر است قبل از شروع، مستندات و راهنماییهای مربوط به وب سرویسهایی که میخوایین اطلاعات رو استخراج کنید، مطالعه کنید.
#FXL
#Web_scraping
#پایتون_پیشرفته
#استخراج
#فصل_سوم2 236
جهت استخراج اطلاعات از یک وب سایت در پایتون، میتونید کتابخونههای مختلفی مانند
requests, beautifulsoup و urllib را استفاده کنید.
در ادامه، یک مثال ساده ارائه میدم که نشون میده چگونه اطلاعاتی از یک صفحه وب استخراج شده و چاپ میشه:
import requests
from bs4 import BeautifulSoup
# ارسال درخواست به صفحه وب
response = requests.get('https://example.com')
# بررسی وضعیت درخواست
if response.status_code == 200:
# تبدیل محتوای صفحه وب به شیء BeautifulSoup
soup = BeautifulSoup(response.text, 'html.parser')
# استخراج اطلاعات مورد نظر با استفاده از توابع BeautifulSoup
# در اینجا فرض میکنیم اطلاعاتی در تگ <title> صفحه وجود دارد
title = soup.find('title').text
# چاپ اطلاعات استخراج شده
print("عنوان صفحه: ", title)
else:
print("خطا در درخواست:", response.status_code)
در این مثال، ابتدا با استفاده از requests.get یک درخواست GET به وب سایت مورد نظر فرستاده و محتوای صفحه رو دریافت میکنیم.
سپس محتوا رو با استفاده از کتابخونه BeautifulSoup پارس میکنیم و اطلاعات مورد نظر رو استخراج میکنیم (در این مثال، عنوان صفحه).
سپس، این اطلاعات رو چاپ میکنیم.
استفاده از کد و توابع مربوطه میتونه بسته به ساختار صفحه و نیازهای شما تغییر کنه.
#FXL
#Web_scraping
#پایتون_پیشرفته
#استخراج
#فصل_سوم2 236
⚜فصل سوم - Web scraping
🔹استخراج اطلاعات از یک وب سایت
استخراج اطلاعات از یک وب سایت با استفاده از پایتون دارای مزایای زیادیه.
در ادامه، چند نکته مثبت درباره استخراج اطلاعات از وب سایت با پایتون را براتون توضیح میدم:
1. دسترسی به اطلاعات: با استفاده از استخراج اطلاعات از وب سایت می تونید به اطلاعات و محتوای موجود در وب سایت دسترسی پیدا کنید.
این کار به شما این امکان رو میده تا از اطلاعات مورد نیاز خود استفاده کنید، اونها رو تجزیه و تحلیل کنید یا در کاربردهای دیگر استفاده کنید.
2. استخراج دادههای بزرگ: استخراج اطلاعات با استفاده از پایتون به شما این امکان رو میده تا دادههای بزرگ رو به طریقی خودکار و مؤثر استخراج کنید.
این کار خودکارسازی فرآیند استخراج اطلاعات رو فراهم میکنه و به شما این امکان رو میده تا زمان و تلاش مورد نیاز برای جمع آوری و پردازش دستی دادهها رو مدیریت کنید.
3. تحلیل داده: استخراج اطلاعات با پایتون به شما این امکان رو میده تا بتونید دادههای جمع آوری شده رو تحلیل کنید و الگوها، روندها و نتایج مورد نظر خود را استخراج کنید.
با استفاده از کتابخونههای پردازش و تجزیه و تحلیل داده در پایتون می تونید دادهها رو به طور دقیق و بهینه تحلیل کنید تا به نتایج مفید و قابل استفاده برسید.
4. آموزش ماشین و هوش مصنوعی: استخراج اطلاعات از وب سایت با پایتون یکی از مراحل مهم در آموزش ماشین و هوش مصنوعی است.
با استفاده از دادههای جمع آوری شده از وب، می تونید الگوریتمها را آموزش بدید و مدلهای هوش مصنوعی رو آماده سازید.
5. نظارت رقابتی: در برخی موارد، استخراج اطلاعات از وب سایت به شما این امکان رو میده تا اطلاعات رقابتی در مورد رقبا یا بازار رو جمع آوری کنید و با تحلیل اونها و تطبیق با استراتژی خود، تصمیمگیری های بهتری برای کسب و کار خود انجام بدین.
به طور کلی، استخراج اطلاعات از وب سایت با پایتون امکانات بسیاری رو برای شما فراهم میکنه و به شما کمک میکنه از دادههای موجود در وب سایتها بهره ببرید و اونهارو برای استفاده های مختلف تجزیه و تحلیل کنید. 🌐💻
#FXL
#Web_scraping
#پایتون_پیشرفته
#استخراج
#فصل_سوم
2 236
صحبت ریکوئست ها شد این 2 تا سایت رو مطالعه کنید درمورد کتابخونه ریکوئست :
https://pypi.org/project/requests/
https://www.geeksforgeeks.org/python-requests-tutorial/
#SXL
2 236
💡مثال :
در این مثال، میخواییم یک درخواست GET به وب سایت "https://jsonplaceholder.typicode.com/posts" ارسال کنیم و دادههای JSON را دریافت کنیم.
سپس با استفاده از کتابخونه
json، دادهها رو تجزیه و نمایش میدیم.
در ابتدا کتابخونه requests رو وارد کرده و یک درخواست GET رو به وب سایت فوق ارسال می کنیم.
پس از دریافت پاسخ، دادهها رو تجزیه و نمایش میدیم.
نگاه کنید به این کد:
import requests
import json
# ارسال درخواست GET به وب سایت
response = requests.get('https://jsonplaceholder.typicode.com/posts')
# بررسی موفقیت دریافت پاسخ
if response.status_code == 200:
# تجزیه و نمایش دادههای JSON
data = response.json()
for post in data:
print(f"Title: {post['title']}")
print(f"Body: {post['body']}")
print("---------")
else:
print("Error:", response.status_code)
در این مثال، درخواست GET ارسال شده و پاسخی که شامل دادههای JSON است دریافت میشه.
در صورتی که پاسخ موفق باشه (کد وضعیت ۲۰۰)، دادههای JSON رو تجزیه کرده و عنوان (title) و متن (body) هر پست رو نمایش میدیم.
توجه داشته باشید که این مثال تنها یک بخش کوچیک از قابلیتهای کتابخونه requests هستش و میتونید برای درخواستهای مختلف و پیچیدهتر از امکانات بیشتری استفاده کنید. همچنین، بررسی خطاهای احتمالی و مدیریت استثناها نیز توصیه میشه.
#FXL