🚀 Полезные библиотеки Python
💾 Six
📌 Библиотека Python, для обеспечения совместимости кода между Python 2 и 3.
Предоставляет вспомогательные функции для сглаживания различий между версиями Python с целью написания кода Python, совместимого с обеими версиями Python.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Six
📌 Библиотека Python, для обеспечения совместимости кода между Python 2 и 3.
Предоставляет вспомогательные функции для сглаживания различий между версиями Python с целью написания кода Python, совместимого с обеими версиями Python.
⚙️ Установка 👇👇👇
pip install six
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
❤5👍3🎉3
ebook-converter-bot-master.zip
50.8 KB
📌 Скрипт конвертер
💻 ЯП: Python 3.11+🐍
💾 Модули: telethon
📂 База данных: sqlite3
📌 Скрипт Telegram бота для конвертации формата электронных книг(поддержка 34 форматов).
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: telethon
📂 База данных: sqlite3
📌 Скрипт Telegram бота для конвертации формата электронных книг(поддержка 34 форматов).
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
👍8❤3🔥3
📌 Открытие рыночного ордера на binance futures с ТП,СЛ,установка плеча 👨💻
#минипроект
📌 Подпишись Python_Scripts❗️
import ccxt
def open_futures_order_market(api_key, api_secret, symbol, side, amount, take_profit, stop_loss, leverage):
"""
Открывает рыночный фьючерсный ордер на Binance с тейк-профитом, стоп-лоссом и плечом.
:param api_key: str, API ключ Binance
:param api_secret: str, API секрет Binance
:param symbol: str, торговая пара, например 'BTC/USDT'
:param side: str, 'buy' для длинной позиции, 'sell' для короткой
:param amount: float, количество базовой валюты
:param take_profit: float, цена тейк-профита
:param stop_loss: float, цена стоп-лосса
:param leverage: int, размер плеча
"""
# Подключение к Binance Futures
exchange = ccxt.binance({
'apiKey': api_key,
'secret': api_secret,
'options': {'defaultType': 'future'}, # Указываем, что работаем с фьючерсами
})
# Установка плеча
try:
exchange.set_leverage(leverage, symbol)
except Exception as e:
print(f"Ошибка установки плеча: {e}")
return
# Создание рыночного ордера для входа
try:
order = exchange.create_order(
symbol=symbol,
type='market', # Используем рыночный ордер
side=side,
amount=amount,
params={'reduceOnly': False} # Параметр для открытия позиции
)
print(f"Рыночный ордер на вход создан: {order}")
except Exception as e:
print(f"Ошибка создания рыночного ордера на вход: {e}")
return
# Создание ордера на тейк-профит
try:
tp_order = exchange.create_order(
symbol=symbol,
type='limit', # Используем лимитный ордер
side='sell' if side == 'buy' else 'buy', # Противоположная сторона для тейк-профита
amount=amount,
price=take_profit,
params={'reduceOnly': True} # Ордер для закрытия позиции
)
print(f"Тейк-профит ордер создан: {tp_order}")
except Exception as e:
print(f"Ошибка создания тейк-профит ордера: {e}")
return
# Создание ордера на стоп-лосс
try:
sl_order = exchange.create_order(
symbol=symbol,
type='stop_market', # Используем рыночный стоп-ордер
side='sell' if side == 'buy' else 'buy', # Противоположная сторона для стоп-лосса
amount=amount,
params={
'stopPrice': stop_loss, # Цена активации
'reduceOnly': True # Ордер для закрытия позиции
}
)
print(f"Стоп-лосс ордер создан: {sl_order}")
except Exception as e:
print(f"Ошибка создания стоп-лосс ордера: {e}")
return
#минипроект
📌 Подпишись Python_Scripts❗️
👍15❤4🔥4😁1
🚀 Полезные библиотеки Python
💾 Wheel
📌 Библиотека Python, , которая служит для ускорения установки библиотек и модулей. Если вы ведете разработку на Windows, а держите проект на Linux, wheel ускорит развертывание. «Колесо» пригодится, если вы деплоите по несколько раз в день. Самым усидчивым в плане разбора документации пригодится и setuptools.
⚙️ Установка 👇👇👇
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
💾 Wheel
📌 Библиотека Python, , которая служит для ускорения установки библиотек и модулей. Если вы ведете разработку на Windows, а держите проект на Linux, wheel ускорит развертывание. «Колесо» пригодится, если вы деплоите по несколько раз в день. Самым усидчивым в плане разбора документации пригодится и setuptools.
⚙️ Установка 👇👇👇
pip install wheel
📁 Документация
#библиотеки
📌 Подпишись Python_Scripts ❗️
👍8❤1
testopia-master.zip
607.4 KB
📌 Скрипт управления задачами
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlalchemy
📌 Скрипт Telegram бот с AI, для постановки задач сотрудникам( разработчикам), отслеживание их выполнения, создания отчётов и т.д.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlalchemy
📌 Скрипт Telegram бот с AI, для постановки задач сотрудникам( разработчикам), отслеживание их выполнения, создания отчётов и т.д.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#telegram
📌 Подпишись Python_Scripts❗️
🔥7❤3👍2
📌 Конвертер валют👨💻
#минипроект
📌 Подпишись 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