Python Dasturlash
127 subscribers
16 photos
1 video
2 files
26 links
bu kanalda python dasturlash tilidagi kutubxonalar ko’rsatilgan | This channel is all about python programming and its libraries.
Kiber xavfsizlik kanalim: @white_hat_uz
Backend bo'yicha kanalim: @backenddevs_uz
Admin: @jackson_rodger (o'zbekman)
Download Telegram
Forwarded from Python Developer
odatda qaysi biridan foydalanasiz
Anonymous Poll
26%
Flask
41%
Django
32%
FastAPI
31%
hech qaysi
Forwarded from Python Developer
OsonBot

pytelegrambotapi va aiogram kutubxonasiga o'xshash telegram bot yasash uchun kutuxona

pip install osonbot


FARQI:
aiogram kutubxonasida
from aiogram import Bot, Dispatcher, types
from aiogram.filters import CommandStart
import asyncio

dp = Dispatcher()

@dp.message(CommandStart())
async def start(message: types.Message):
await message.answer(f"Salom {message.from_user.first_name}")

@dp.message()
async def echo(message: types.Message):
await message.answer(message.text)

async def main():
bot = Bot("token")
await dp.start_polling(bot)

asyncio.run(main())

Pytelegrambotapi kutubxonasida
from telebot import Bot

bot = Bot("token")

@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, f"Salom {message.from_user.first_name}")

@bot.message_handler()
def echoo(message):
bot.send_message(message.chat.id, message.text)

bot.infinity_polling()

osonbot kutubxonasida
from osonbot import Bot

bot = Bot("token")

bot.when("/start", "Salom {first_name}")
bot.when("*", "{message_text}")

bot.run()


Bundan maqsan menki zo'r meikini ishlatilar demoqchi emasman. Shunchaki shunaqa kutubxona yaasadim bir ko'rilar yoqsa ishlatilar demoqchiman. Lekin bot APIdagi ko'p funksiyalar yo'q

kerak bo'lsa mana source code va docs: https://github.com/sinofarmonov323/osonbot
Forwarded from Python Developer
Shunchaki JsonBot

Telegram Bot yasash uchun OsonBot kutubxonasida yasalgan JsonBot kutubxonasi

O'RNATISH
pip install jsonbot


Ishlatish
JsonBot("token", {
"/start", {"response": "Salom *{first_name}*", "parse_mode": "MarkdownV2"},
"/help": {"response": "Sizga qanday yordam beraolaman"},
"*": {"{message_text}"}
}).run()


Source Code: https://github.com/sinofarmonov323/jsonbot
Python Dasturlash tilida mobile qurilmalar uchun ilova yasa bo'lishini bilarmidingiz. Keyingi Post shu haqida bo'ladi
Flet - bu mobil qurilmalarga ilova yasash uchun python daturlash tilidagi cross-platform framework. Flet dart daturlash tilidagi Flutter frameworkini python uchun nusxasi

O'RNATISH
pip install flet


LOYIHA YARATISH
flet create


DASTURNI ISHGA TUSHIRISH
flet run


Qo'llanma: https://flet.dev/docs/
Beeware - bu python dasturlash tilida mobil ilovalar yasash uchun chiqarilgan framework

O'RNATISH
pip install briefcase


LOYIHA YARATISH
briefcase new


LOYIHANI ISHGA TUSHIRISH
briefcase dev

Beeware fletga qaraganda ko'proq ishl qilaoladi

Qo'llanma: https://tutorial.beeware.org/
4
import pdfkit

path_wkhtmltopdf = r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe"
config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf)

pdfkit.from_file('index.html', "pdf.pdf", configuration=config)

HTML fayldan PDF fayl yasash

O'RNATISH:
pip install pdfkit

VA shu dasturni o'rnating
https://wkhtmltopdf.org/downloads.html
2
Aiogram - bu python dasturlash mukammal bo'lgan telegram botlarni yasash imkonini beruvchi asynxron kutubxona. Telegram Bot APIning to'liq qo'llab quvvatlaydi.

O'RNATISH:
pip install aiogram


Kutubxona qo'llanmasi:
https://docs.aiogram.dev

Video Darsliklar:
O'zbekcha: https://www.youtube.com/playlist?list=PLyABYrL3eBgWnQ_qUylmhChB1J6t4B38R
Ruscha va ingilizcha: https://youtube.com/playlist?list=PLV0FNhq3XMOJ31X9eBWLIZJ4OVjBwb-KM&si=0P9NrvgIkCGNrJS2
👍2
Python Dasturlash tilida requests kutubxonasi orqali websayt parsing

Websaytni parse qilish - bu websaytning HTML malumotlarini olib ularni tahlil qilish

requests kutubxonasini o'rnatish:
pip install requests


Kodi:
import requests

html_content = requests.get("https://obhavo.uz/") # yoki boshqa bir mavjud websayt manzili

with open("index.html", "w", encoding="utf-8") as fayl:
fayl.write(html_content.text)


buning videosi instagramda


#requests #webparsing #parsing #websiteparsing #scraping
Python dasturlash tilida ob havo malumotlarini topuvchi dastur

buning uchun, requests, beautifulsoup4 kutubxonalari, va obhavo.uz websaytidan foydalanamiz

Kerakli kutubxonani o'rnatish:
pip install requests beautifulsoup4


Kodi:
import requests
from bs4 import BeautifulSoup

def ObHavoAniqlovchi(shahar: str):
html = requests.get(f"https://obhavo.uz/{shahar}")
soup = BeautifulSoup(html.text, 'html.parser')
haroratlar = soup.find('div', class_='current-forecast')
min_harorat = haroratlar.select('span')[-1].text
max_harorat = haroratlar.select_one('strong').text
return {'minimum harorat': min_harorat, "maximum harorat": max_harorat}

print(ObHavoAniqlovchi('tashkent'))


Video qo'llanma buyerda


Telegram | Instagram

#requests #webparsing #parsing #scraping #beautifulsoup4
3
Yaqin oralarda YouTubeda ham chiqadi
Assemblyda AI model yasayolmadigan dasturchi haqiqiy dasturchi emas 🗿😁
😁6
FastAPI - API yaratish uchun mo'ljallangan yuqori tezlikdagi web freymvorki 🚀

Asosiy xususiyatlari:
- Yuqori tezlik: Pythondagi eng tez freymvorklardan biri. Django va Flaskdan ham tez. ⚡️
- Avtomatik dokumentatsiya: FastAPI 2 xil avtomatik dokumentatsiyani yaratib beradi. Bu sahifalar APIngizda /docs va /redoc manzillarida mavjud (hatto siz /docs uchun kod yozmagan bo'lsangiz ham) 📄

O'RNATISH
pip install fastapi


MISOL
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def boshsahifa():
return {"xabar": "bu bosh sahifa"}


ISHGA TUSHIRISH
uvicorn runner:app --reload


Buyruqda runner o'rniga Python faylingiz nomini yozing. Agar Python faylingiz nomi main bo'lsa, quyidagi buyruqni yozishingiz kerak: uvicorn main:app --reload 🛠

FastAPI API yaratishga mo'ljallangan, lekin FastAPI yordamida veb-saytlar ham yaratish mumkin 🌐

from fastapi import FastAPI
from fastapi.responses import HTMLResponse

app = FastAPI()

@app.get("/", response_class=HTMLResponse)
def read_root():
return "<h1>Hello World</h1>"


Buni ishga tushirish usuli yuqorida ko'rib o'tilgan.

FastAPI To'liq Qo'llanma: https://fastapi.tiangolo.com/ 🔗
O'zbek tilida FastAPI kursi: https://youtube.com/playlist?list=PLerUjc0ALRXzH0N88lnXE2d5R-7irWOiV&si=m2Jy7fuBLc5auHVl
Ingilizcha tilidagi FastAPI Kursi: https://www.youtube.com/@codingwithroby
🔥3
Forwarded from Saud Abdulwahed
Xullas gap shunday, agar video aprel oxirigacha 1millionta ko'rilsa, yana 1 tonna kitob sovg'a qilaman(😭)

Ovoza qilib yurmanglar tag'in, bu shunchaki challenge.
Qanaqa Dastur yasaymi?
osonbot - bu telegram bot yasash uchun aiogram va pytelegrambotapiga o'xshagan telegram bot kutubxona. Bu kutubxona o'zim tomonimdan yasalgan, va hali ham rivojlantirishda davom etayapman.

O'RNATISH:
pip install osonbot


Namuna Echo bot:
from osonbot import Bot

bot = Bot("8380176186:AAEIwWxHeYmpkdtTUjYy5UzEuKlbYpSo2UM")

bot.when("/start", "Hello {first_name}")
bot.when("*", "{message_text}")

bot.run()

Bu kutubxona orqali echo botga o'xshagan sodda botlarni mana bu tarzda bir qatorda yozish ham mumkin
from osonbot import Bot

Bot("8380176186:AAEIwWxHeYmpkdtTUjYy5UzEuKlbYpSo2UM").when("/start", "Hello {first_name}").when("*", "{message_text}").run()


Qo'llanma: https://github.com/sinofarmonov323/osonbot
PyPidagi manzil: https://pypi.org/project/osonbot/

Bir ishlatib ko'rib fikrilarni yozilar

Afsuski qo'llanma hozircha ingiliz tilida. Qo'llanma tez orada o'zbek tilida chiqadi.

Telegram | Instagram
🔥4