Python_Scripts
8.22K subscribers
1.01K photos
5 videos
674 files
1.55K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
📌 Сбор пар для внутрибиржевого арбитража binance 👨‍💻
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❗️
🔥104👍1
🚀 Полезные библиотеки Python

💾 TermtoSVG

📌 Библиотека Python,которая представляет собой терминал Unix, который отображает сеансы командной строки как отдельные SVG-анимации.

⚙️ Установка 👇👇👇

# Create virtualenv named '.venv'
python3 -m venv .venv
# Activate virtualenv
source .venv/bin/activate
pip3 install termtosvg


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍54
unzip-bot-master.zip
631 KB
📌 Скрипт распаковки архивов

💻  ЯП:  Python 3.11+🐍
💾  Модули: pyrogram, unzip-http
📂  База данных: mongoDB

📌 Скрипт Telegram бот для распаковки архивов с поддержкой большого количества форматов - rar, zip, tar, 7z, tar.xz, …

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
8👍2
📌 Анализ цепочек пар на прибыльность сделки(внутребиржевой арбитраж Binance) 👨‍💻
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❗️
🔥105👍3
🚀 Полезные библиотеки Python

💾 Emoji

📌 Библиотека Python, которая позволяет получить эмодзи по его текстовому названию.

Может быть полезно в проектах, где используются эмодзи, но не хочется хранить их как символ, потому что IDE может плохо их отображать. При этом по названию будет понятен смысл смайлика. Также при написании приложения для обмена сообщениями это будет удобной фичей для пользователей.

Есть поддержка нескольких языков и синонимов (алиасов).

⚙️ Установка 👇👇👇

pip install emoji


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍32
anonymizer_bot-main.zip
14.7 KB
📌 Скрипт бот для анонимного общения

💻  ЯП:  Python 3.11+🐍
💾  Модули: aiogram
📂  База данных: -

📌 Скрипт Telegram Bot, который позволяет отправлять сообщение в группу анонимно.

Через данного бота пользователи могут анонимно общаться, или просто присылать разные данные, которые бот будет пересылать от своего имени в группу, указанную в настройках.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
👍8🔥31
📌 Пищалка азбукой Морзе 👨‍💻
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❗️
👍1110😁5
🚀 Полезные библиотеки Python

💾 Pyperclip

📌 Библиотека Python, для работы с буфером обмена.

⚙️ Установка 👇👇👇

pip install pyperclip


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
🔥43👍1
wildberries-notification-bot-main.zip
139.6 KB
📌 Скрипт парсер Wb.

💻  ЯП:  Python 3.11+🐍
💾  Модули: aiogram
📂  База данных: sqlalchemy

📌 Скрипт Telegram бот для получения информации о товаре с Wildberries по артикулу карточки товара и с возможностью подписки на уведомления,работой в группах, простой админ-панелью.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
54🔥4👏2
⚡️ Море IT-информации, а полезное найти все сложнее?

Мы собрали лучшие Telegram-ресурсы, которые помогут тебе развиваться:

📱 Python — от фишек языка и уроков, до практических примеров и готовых скриптов.

👩‍💻 Linux\Python — сообщество для изучающих Linux и Python одновременно.

📱 GitHub — лучшие находки с гитхаба и просторов open-source.

📱 IT Курсы — более 2ТБ проверенных курсов по Python, Devops, Backend, Frontend и др...

🔥 Не стоит ждать, заходи прямо сейчас, чтобы не упустить!
Please open Telegram to view this post
VIEW IN TELEGRAM
4
📌 Представление римских цифр в виде арабских👨‍💻
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😁21👏1
🚀 Полезные библиотеки Python

💾 HTMY

📌 Библиотека Python, движок рендеринга , который позволяет создавать HTML-компоненты!

Поддерживает функциональный подход, контексты наподобие React, обработку ошибок через ErrorBoundary и встроенные HTML-теги. Система полностью настраиваемая, поддерживает Markdown и асинхронную интернационализацию. Подходит для работы с любыми бэкендами, CSS и JS-фреймворками. Удобен для гибкого управления логикой и визуализацией.

⚙️ Установка 👇👇👇

pip install htmy


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍5🎉21
Movie_search_application_Flask-master.zip
294.8 KB
📌 Скрипт рейтинг фильмов/сериалов

💻  ЯП:  Python 3.11+🐍
💾  Модули: flask
📂  База данных: sqlalchemy

📌 Скрипт web приложение подобие "КиноПоиск", полный функционал, лёгкая интуитивно понятная настройка и запуск.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#other

📌
Подпишись  Python_Scripts❗️
👍4🔥43
📌 Проверка правильности формата адреса электронной почты 👨‍💻
def addressVal(address):
dot = address.find(".")
at = address.find("@")
if (dot == -1):
print("Invalid")
elif (at == -1):
print("Invalid")
else:
print("Valid")

print("This program will decide if your input is a valid email address")
while(True):
print("A valid email address needs an '@' symbol and a '.'")
x = input("Input your email address:")

addressVal(x)
   

#минипроект

📌 Подпишись  Python_Scripts❗️
👍10😁9🔥3👏21
🚀 Полезные библиотеки Python

💾 RuTS

📌 Библиотека Python,  для извлечения статистик из текстов на русском языке. Предоставляет инструменты для анализа текстов, включая частотный анализ и другие метрики.

⚙️ Установка 👇👇👇

pip install ruts


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍82
django-template-main.zip
3.3 MB
📌 Скрипт простой функциональный шаблон

💻  ЯП:  Python 3.11+🐍
💾  Модули: django
📂  База данных: sqlite3, postgresql

📌 Скрипт шаблон web приложения Django,минимально загружен и уже имеет некоторые настройки для легкого развертывания на сервере. Реализует регистрацию пользователей и всякие мелочи.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#other

📌
Подпишись  Python_Scripts❗️
👍126
📌 To-Do список с сохранением задач в файл, с возможностью добавлять, удалять, просматривать задания👨‍💻
import os

FILE_NAME = "tasks.txt"

def load_tasks():
"""Загружает задачи из файла."""
if os.path.exists(FILE_NAME):
with open(FILE_NAME, "r") as file:
return [line.strip() for line in file.readlines()]
return []

def save_tasks(tasks):
"""Сохраняет задачи в файл."""
with open(FILE_NAME, "w") as file:
for task in tasks:
file.write(task + "\n")

def display_tasks(tasks):
"""Отображает список задач."""
if not tasks:
print("Ваш список задач пуст.")
else:
print("\nВаши задачи:")
for i, task in enumerate(tasks, 1):
print(f"{i}. {task}")

def main():
"""Главная функция программы."""
tasks = load_tasks()
while True:
print("\nМеню:")
print("1. Показать задачи")
print("2. Добавить задачу")
print("3. Удалить задачу")
print("4. Выйти")
choice = input("Выберите действие (1-4): ").strip()

if choice == "1":
display_tasks(tasks)
elif choice == "2":
task = input("Введите задачу: ").strip()
if task:
tasks.append(task)
save_tasks(tasks)
print("Задача добавлена!")
elif choice == "3":
display_tasks(tasks)
try:
task_num = int(input("Введите номер задачи для удаления: "))
if 1 <= task_num <= len(tasks):
removed_task = tasks.pop(task_num - 1)
save_tasks(tasks)
print(f"Задача '{removed_task}' удалена!")
else:
print("Неверный номер задачи.")
except ValueError:
print("Введите корректный номер.")
elif choice == "4":
print("Выход из программы. До свидания!")
break
else:
print("Неверный выбор. Попробуйте снова.")

if __name__ == "__main__":
main()
   

#минипроект

📌 Подпишись  Python_Scripts❗️
👍85🔥1😁1
🚀 Полезные библиотеки Python

💾 Python-decouple

📌 Библиотека Python,  для управления конфигурационными параметрами приложения, позволяющая легко отделять настройки от кода и загружать их из различных источников (например, файлов .env).

⚙️ Установка 👇👇👇

pip install python-decouple


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍43
FileSorter-main.zip
6.7 MB
📌 Скрипт сортировщик

💻  ЯП:  Python 3.11+🐍
💾  Модули: os, shutil
📂  База данных: -

📌 Скрипт простой сортировщик файлов по расширениям(для начала работы, просто запустить в целевой папке).

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#other

📌
Подпишись  Python_Scripts❗️
👍42
📌 Случайный совет adviceslip👨‍💻
import requests

API_URL = "https://api.adviceslip.com/advice"

def get_random_advice():
"""Получает случайный совет из API."""
try:
response = requests.get(API_URL)
if response.status_code == 200:
data = response.json()
advice = data["slip"]["advice"]
print(f"Совет дня: {advice}")
else:
print("Не удалось получить совет. Попробуйте позже.")
except Exception as e:
print(f"Произошла ошибка: {e}")

if __name__ == "__main__":
print("Программа: Случайный совет")
while True:
print("\nМеню:")
print("1. Получить случайный совет")
print("2. Выйти")
choice = input("Выберите действие (1-2): ").strip()

if choice == "1":
get_random_advice()
elif choice == "2":
print("Выход из программы. До свидания!")
break
else:
print("Неверный выбор. Попробуйте снова.")

#минипроект

📌 Подпишись  Python_Scripts❗️
👍54