📌 Конвертер валют👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
from forex_python.converter import CurrencyRates, CurrencyCodes
from requests.exceptions import ConnectionError
from sys import argv
converter = CurrencyRates()
codes = CurrencyCodes()
def parse_arguments():
amount = 1
try:
amount = float(argv[1])
del argv[1]
except ValueError:
#no amount entered
#default amount
pass
#argv:
#[0] - program name
#[1] - SRC
#[2] - 'to'
#[3] - DST
if len(argv) != 4 or argv[2] != 'to':
raise Exception
return amount, argv[1].upper(), argv[3].upper()
#main
#parse arguments
usage = '[<amount>] <BASE> to <DESTINATION>'
try:
amount, base, dest = parse_arguments()
except:
print('usage:')
print(usage)
exit(1)
#convert
try:
base_symbol = codes.get_symbol(base)
dest_symbol = codes.get_symbol(dest)
#validate currencies
if base_symbol is None:
raise Exception(f'Currency {base} is invalid')
if dest_symbol is None:
raise Exception(f'Currency {dest} is invalid')
result = converter.convert(base_cur=base, dest_cur=dest, amount=amount)
result = round(result, 3)
print(f'{amount}{base_symbol} equals to {result}{dest_symbol}')
except ConnectionError as e:
print('Connection error')
exit(1)
except Exception as e:
print(e.args[0])
exit(1)
#минипроект
📌 Подпишись Python_Scripts❗️
👍9❤2
🚀 Полезные библиотеки Python
💾 Plumbum
📌 Библиотека Python, которая упрощает выполнение команд в стиле shell и их обработку в коде!
Предоставляет интерфейсы для выполнения системных команд, построения конвейеров (pipelines), управления процессами и работы с удалёнными серверами через SSH.
Plumbum задуман как мощный инструмент для автоматизации задач, объединяя понятный синтаксис Python и функциональность shell.
Основные возможности Plumbum:
- Вызов системных команд: Команды представляются как объекты, которые можно вызывать, передав параметры так, как это делается в командной строке.
- Пайплайны и перенаправление ввода/вывода: Поддержка гибкого перенаправления стандартных потоков и построения пайплайнов.
- SSH-интерфейс: Управление удалёнными хостами через SSH, включая выполнение команд на удалённой машине.
- Локальные и удалённые команды: Возможность однородного вызова локальных и удалённых команд.
- Обработка ошибок: Исключения для различных ошибок выполнения команд.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Plumbum
📌 Библиотека Python, которая упрощает выполнение команд в стиле shell и их обработку в коде!
Предоставляет интерфейсы для выполнения системных команд, построения конвейеров (pipelines), управления процессами и работы с удалёнными серверами через SSH.
Plumbum задуман как мощный инструмент для автоматизации задач, объединяя понятный синтаксис Python и функциональность shell.
Основные возможности Plumbum:
- Вызов системных команд: Команды представляются как объекты, которые можно вызывать, передав параметры так, как это делается в командной строке.
- Пайплайны и перенаправление ввода/вывода: Поддержка гибкого перенаправления стандартных потоков и построения пайплайнов.
- SSH-интерфейс: Управление удалёнными хостами через SSH, включая выполнение команд на удалённой машине.
- Локальные и удалённые команды: Возможность однородного вызова локальных и удалённых команд.
- Обработка ошибок: Исключения для различных ошибок выполнения команд.
⚙️ Установка 👇👇👇
pip install plumbum
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
❤6🔥4👏3👍2
ChatGPT_DALL_E_StableDiffusion_Telegram_Bot-main.zip
21.1 MB
📌 Скрипт ChatGPT, DALL·E, Stable Diffusion
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, requests, openai
📂 База данных: postgresql
📌 Скрипт Telegram бота ChatGPT, DALL·E, Stable Diffusion с возможностью покупки балов для генерации контента за криптовалюту
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, requests, openai
📂 База данных: postgresql
📌 Скрипт Telegram бота ChatGPT, DALL·E, Stable Diffusion с возможностью покупки балов для генерации контента за криптовалюту
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
👍10❤2
📌 Тест скорости набора текста👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import time
from essential_generators import DocumentGenerator
def typing_speed():
# Generating a random sentence
gen = DocumentGenerator()
String = gen.sentence()
wordcount=len(String.split())
# Typing Speed Calculation
print(String)
print("----------------------------------------")
startTime=time.time()
textInput=str(input("Type the sentence: " ))
endTime=time.time()
accuracy= len(set(textInput.split())&set(String.split()))
accuracy=accuracy/wordcount*100
timeTaken=round(endTime-startTime,2)
wpm=round((wordcount/timeTaken)*60)
print("----------------------------------------")
# Showing the results
print ("Your accuracy is: ", accuracy)
print ("Time taken: ", timeTaken, "seconds")
print("Your typing speed is: ",wpm,"words per minute")
if accuracy < 50 or wpm < 30:
print("You need to practice typing more!")
elif accuracy < 80 or wpm < 60:
print("You are doing great!")
elif accuracy <= 100 or wpm <= 100:
print("You are a pro in typing!")
else:
print("You are a typing machine!")
if __name__ == "__main__":
print("Let's Start")
typing_speed()
while True :
if input("Do you want to try again? (y/n): ")=="y":
print("\n")
typing_speed()
else:
break
#минипроект
📌 Подпишись Python_Scripts❗️
👍10😁9❤2
🚀 Полезные библиотеки Python
💾 Fsspec
📌 Библиотека Python, которая унифицирует обращение с файлами вне зависимости от операционной системы. Неважно, на Windows вы или на macOS (а проект задеплоен на Linux), путь до файла будет выглядеть концептуально одинаково.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Fsspec
📌 Библиотека Python, которая унифицирует обращение с файлами вне зависимости от операционной системы. Неважно, на Windows вы или на macOS (а проект задеплоен на Linux), путь до файла будет выглядеть концептуально одинаково.
⚙️ Установка 👇👇👇
pip install fsspec
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
❤10👍5
ToolBoxbot-main.zip
23.6 KB
📌 Скрипт генерации текста, изображений, расшифровки аудио
💻 ЯП: Python 3.11+🐍
💾 Модули: telethon, requests
📂 База данных: sqlite3
📌 Скрипт Telegram бота на основе нейронных сетей для генерации текстов, создания изображений, транскрибации аудио, с бесплатным периодом, платной подпиской, возможностью взаимодействия с пользователями для администратора.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: telethon, requests
📂 База данных: sqlite3
📌 Скрипт Telegram бота на основе нейронных сетей для генерации текстов, создания изображений, транскрибации аудио, с бесплатным периодом, платной подпиской, возможностью взаимодействия с пользователями для администратора.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
👍9❤2🔥2
📌 Менеджер паролей 👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import csv
from cryptography.fernet import Fernet
passwords = []
key = Fernet.generate_key()
cipher_suite = Fernet(key)
def encrypt_password(password):
return cipher_suite.encrypt(password.encode())
def decrypt_password(encrypted_password):
return cipher_suite.decrypt(encrypted_password).decode()
def add_password():
website = input("Website: ")
username = input("Username: ")
password = input("Password: ")
encrypted_password = encrypt_password(password)
passwords.append({
"website": website,
"username": username,
"password": encrypted_password
})
with open('passwords.csv', mode='a', newline='') as file:
writer = csv.writer(file)
writer.writerow([website, username, encrypted_password])
def get_password(website):
for entry in passwords:
if entry["website"] == website:
username = entry["username"]
encrypted_password = entry["password"]
decrypted_password = decrypt_password(encrypted_password)
print(f"Website: {website}")
print(f"Username: {username}")
print(f"Password: {decrypted_password}")
return
print("Website not found")
with open('passwords.csv', mode='r') as file:
reader = csv.reader(file)
for row in reader:
passwords.append({
"website": row[0],
"username": row[1],
"password": row[2]
})
while True:
print("\n1. Add Password")
print("2. Get Password")
print("3. Exit")
choice = input("Enter your choice: ")
if choice == '1':
add_password()
elif choice == '2':
website = input("Enter website: ")
get_password(website)
elif choice == '3':
break
else:
print("Invalid choice")
#минипроект
📌 Подпишись Python_Scripts❗️
👍10❤2🔥1
🚀 Полезные библиотеки Python
💾 Python-slugify
📌 Библиотека Python, которая поможет создать краткие «дружелюбные» URL’ы для однообразных множественных страниц, вроде статей энциклопедии.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Python-slugify
📌 Библиотека Python, которая поможет создать краткие «дружелюбные» URL’ы для однообразных множественных страниц, вроде статей энциклопедии.
⚙️ Установка 👇👇👇
pip install python-slugify
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
❤3👍2🤩2
Triton_RAT-release.zip
527.7 KB
📌 Скрипт RAT
💻 ЯП: Python 3.11+🐍
💾 Модули: pyTelegramBotAPI, pywin32,pycryptodome, browser -cookie3,pyttcx3
📂 База данных: sqlite3
📌 Скрипт ратник в оболочке Telegram бота, полный функционал.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: pyTelegramBotAPI, pywin32,pycryptodome, browser -cookie3,pyttcx3
📂 База данных: sqlite3
📌 Скрипт ратник в оболочке Telegram бота, полный функционал.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
❤8👏4👍3🔥2
📌 Сбор пар для внутрибиржевого арбитража binance 👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import requests
def get_arbitrage_pairs():
try:
# Получение информации о торговых парах с публичного API Binance
url = "https://api.binance.com/api/v3/exchangeInfo"
response = requests.get(url)
response.raise_for_status()
exchange_info = response.json()
symbols = exchange_info['symbols']
# Фильтрация пар, доступных на спотовом рынке
spot_pairs = [s['symbol'] for s in symbols if s['status'] == 'TRADING']
# Создание структуры для поиска связок
pair_dict = {}
for pair in spot_pairs:
if pair.endswith('USDT') or pair.startswith('USDT'):
continue
base, quote = pair[:-3], pair[-3:] # Определение базового и котируемого токена
if base not in pair_dict:
pair_dict[base] = []
pair_dict[base].append(quote)
# Формирование связок (начало и конец - USDT)
arbitrage_chains = []
for pair in spot_pairs:
if pair.endswith('USDT'):
base = pair[:-4] # Базовый токен
if base in pair_dict:
for mid_token in pair_dict[base]:
mid_pair = f"{base}{mid_token}"
final_pair = f"{mid_token}USDT"
if mid_pair in spot_pairs and final_pair in spot_pairs:
arbitrage_chains.append([pair, mid_pair, final_pair])
return arbitrage_chains
except Exception as e:
print(f"Ошибка: {e}")
return []
#минипроект
📌 Подпишись Python_Scripts❗️
🔥10❤4👍1
🚀 Полезные библиотеки Python
💾 TermtoSVG
📌 Библиотека Python,которая представляет собой терминал Unix, который отображает сеансы командной строки как отдельные SVG-анимации.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 TermtoSVG
📌 Библиотека Python,которая представляет собой терминал Unix, который отображает сеансы командной строки как отдельные SVG-анимации.
⚙️ Установка 👇👇👇
# Create virtualenv named '.venv'
python3 -m venv .venv
# Activate virtualenv
source .venv/bin/activate
pip3 install termtosvg
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
👍5❤4
unzip-bot-master.zip
631 KB
📌 Скрипт распаковки архивов
💻 ЯП: Python 3.11+🐍
💾 Модули: pyrogram, unzip-http
📂 База данных: mongoDB
📌 Скрипт Telegram бот для распаковки архивов с поддержкой большого количества форматов - rar, zip, tar, 7z, tar.xz, …
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: pyrogram, unzip-http
📂 База данных: mongoDB
📌 Скрипт Telegram бот для распаковки архивов с поддержкой большого количества форматов - rar, zip, tar, 7z, tar.xz, …
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
❤8👍2
📌 Анализ цепочек пар на прибыльность сделки(внутребиржевой арбитраж Binance) 👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import requests
def get_bid_ask_data():
"""Получение данных bid/ask для всех пар через API Binance."""
try:
url = "https://api.binance.com/api/v3/ticker/bookTicker"
response = requests.get(url)
response.raise_for_status()
tickers = response.json()
bid_ask_data = {t['symbol']: {'bid': float(t['bidPrice']), 'ask': float(t['askPrice'])} for t in tickers}
return bid_ask_data
except Exception as e:
print(f"Ошибка получения bid/ask данных: {e}")
return {}
def calculate_arbitrage(chain, bid_ask_data, fee=0.001):
try:
# Проверка наличия данных для всех пар в цепочке
for pair in chain:
if pair not in bid_ask_data:
raise ValueError(f"Нет данных для пары {pair}")
# Начальная сумма в USDT
initial_usdt = 10
# Первая сделка: покупка базового актива первой пары
pair1 = chain[0]
buy_price1 = bid_ask_data[pair1]['ask']
amount_base = (initial_usdt / buy_price1) * (1 - fee)
# Вторая сделка: продажа базового актива за промежуточный токен
pair2 = chain[1]
sell_price2 = bid_ask_data[pair2]['bid']
amount_mid = amount_base * sell_price2 * (1 - fee)
# Третья сделка: продажа промежуточного токена за USDT
pair3 = chain[2]
sell_price3 = bid_ask_data[pair3]['bid']
final_usdt = amount_mid * sell_price3 * (1 - fee)
return final_usdt
except ValueError as ve:
print(f"Предупреждение: {ve}")
return 0
except Exception as e:
print(f"Ошибка расчета арбитража: {e}")
return 0
if __name__ == "__main__":
while True:
chains = []
bid_ask_data = get_bid_ask_data()
for chain in chains:
profit = calculate_arbitrage(chain, bid_ask_data)
if profit > 10:
print(f"Chain: {chain}, Final USDT: {profit}")
else:
pass
#минипроект
📌 Подпишись Python_Scripts❗️
🔥10❤5👍3
🚀 Полезные библиотеки Python
💾 Emoji
📌 Библиотека Python, которая позволяет получить эмодзи по его текстовому названию.
Может быть полезно в проектах, где используются эмодзи, но не хочется хранить их как символ, потому что IDE может плохо их отображать. При этом по названию будет понятен смысл смайлика. Также при написании приложения для обмена сообщениями это будет удобной фичей для пользователей.
Есть поддержка нескольких языков и синонимов (алиасов).
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Emoji
📌 Библиотека Python, которая позволяет получить эмодзи по его текстовому названию.
Может быть полезно в проектах, где используются эмодзи, но не хочется хранить их как символ, потому что IDE может плохо их отображать. При этом по названию будет понятен смысл смайлика. Также при написании приложения для обмена сообщениями это будет удобной фичей для пользователей.
Есть поддержка нескольких языков и синонимов (алиасов).
⚙️ Установка 👇👇👇
pip install emoji
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
👍3❤2
anonymizer_bot-main.zip
14.7 KB
📌 Скрипт бот для анонимного общения
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: -
📌 Скрипт Telegram Bot, который позволяет отправлять сообщение в группу анонимно.
Через данного бота пользователи могут анонимно общаться, или просто присылать разные данные, которые бот будет пересылать от своего имени в группу, указанную в настройках.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: -
📌 Скрипт Telegram Bot, который позволяет отправлять сообщение в группу анонимно.
Через данного бота пользователи могут анонимно общаться, или просто присылать разные данные, которые бот будет пересылать от своего имени в группу, указанную в настройках.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
👍8🔥3❤1
📌 Пищалка азбукой Морзе 👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import time
import platform
# Morse code dictionary
morse_code_dict = {
'A': '.-',
'B': '-...',
'C': '-.-.',
'D': '-..',
'E': '.',
'F': '..-.',
'G': '--.',
'H': '....',
'I': '..',
'J': '.---',
'K': '-.-',
'L': '.-..',
'M': '--',
'N': '-.',
'O': '---',
'P': '.--.',
'Q': '--.-',
'R': '.-.',
'S': '...',
'T': '-',
'U': '..-',
'V': '...-',
'W': '.--',
'X': '-..-',
'Y': '-.--',
'Z': '--..',
'0': '-----',
'1': '.----',
'2': '..---',
'3': '...--',
'4': '....-',
'5': '.....',
'6': '-....',
'7': '--...',
'8': '---..',
'9': '----.',
'.': '.-.-.-',
',': '--..--',
'?': '..--..',
"'": '.----.',
'!': '-.-.--',
'/': '-..-.',
'(': '-.--.',
')': '-.--.-',
'&': '.-...',
':': '---...',
';': '-.-.-.',
'=': '-...-',
'+': '.-.-.',
'-': '-....-',
'_': '..--.-',
'"': '.-..-.',
'$': '...-..-',
'@': '.--.-.',
' ': '/'
}
def play_sound(duration):
# For Windows
if platform.system() == 'Windows':
import winsound
winsound.Beep(1000, duration) # Beep at 1000 Hz for 'duration' milliseconds
# For Linux/macOS
else:
import os
os.system('printf "\a"') # Produces system beep
def text_to_morse(text):
morse_code = ''
for char in text.upper():
if char in morse_code_dict:
morse_code += morse_code_dict[char] + ' '
else:
morse_code += '/ ' # If character is not found, consider it as a space
return morse_code
def morse_to_sound(morse_code):
for symbol in morse_code:
if symbol == '.':
play_sound(100) # Dot duration: 100 milliseconds
elif symbol == '-':
play_sound(300) # Dash duration: 300 milliseconds
elif symbol == ' ':
time.sleep(0.3) # Pause between characters: 300 milliseconds
elif symbol == '/':
time.sleep(0.7) # Pause between words: 700 milliseconds
if __name__ == '__main__':
# Get input from user
text = input("Enter text to convert to Morse code: ")
# Convert text to Morse code
morse = text_to_morse(text)
print("Morse Code:", morse)
# Convert Morse code to sound
morse_to_sound(morse)
#минипроект
📌 Подпишись Python_Scripts❗️
👍11❤10😁5
🚀 Полезные библиотеки Python
💾 Pyperclip
📌 Библиотека Python, для работы с буфером обмена.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Pyperclip
📌 Библиотека Python, для работы с буфером обмена.
⚙️ Установка 👇👇👇
pip install pyperclip
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
🔥4❤3👍1
wildberries-notification-bot-main.zip
139.6 KB
📌 Скрипт парсер Wb.
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlalchemy
📌 Скрипт Telegram бот для получения информации о товаре с Wildberries по артикулу карточки товара и с возможностью подписки на уведомления,работой в группах, простой админ-панелью.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlalchemy
📌 Скрипт Telegram бот для получения информации о товаре с Wildberries по артикулу карточки товара и с возможностью подписки на уведомления,работой в группах, простой админ-панелью.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
5❤4🔥4👏2
Мы собрали лучшие Telegram-ресурсы, которые помогут тебе развиваться:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
📌 Представление римских цифр в виде арабских👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import sys
romanStr = sys.argv[1]
romanStr = str(romanStr)
dict = {
'I':1,
'V':5,
'X':10,
'L':50,
'C':100,
'D':500,
'M':1000
}
num = 0
romanStr = romanStr.replace("IV","IIII")
romanStr = romanStr.replace("IX","VIIII")
romanStr = romanStr.replace("XL","XXXX")
romanStr = romanStr.replace("XC","LXXXX")
romanStr = romanStr.replace("CD","CCCC")
romanStr = romanStr.replace("CM","DCCCC")
myStr = list(romanStr)
for char in myStr:
num = num + dict[char]
print(num)
#минипроект
📌 Подпишись Python_Scripts❗️
👍8🔥4😁2❤1👏1
🚀 Полезные библиотеки Python
💾 HTMY
📌 Библиотека Python, движок рендеринга , который позволяет создавать HTML-компоненты!
Поддерживает функциональный подход, контексты наподобие React, обработку ошибок через ErrorBoundary и встроенные HTML-теги. Система полностью настраиваемая, поддерживает Markdown и асинхронную интернационализацию. Подходит для работы с любыми бэкендами, CSS и JS-фреймворками. Удобен для гибкого управления логикой и визуализацией.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 HTMY
📌 Библиотека Python, движок рендеринга , который позволяет создавать HTML-компоненты!
Поддерживает функциональный подход, контексты наподобие React, обработку ошибок через ErrorBoundary и встроенные HTML-теги. Система полностью настраиваемая, поддерживает Markdown и асинхронную интернационализацию. Подходит для работы с любыми бэкендами, CSS и JS-фреймворками. Удобен для гибкого управления логикой и визуализацией.
⚙️ Установка 👇👇👇
pip install htmy
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
👍5🎉2❤1