Конвертер валют — это приложение, позволяющее быстро переводить одну валюту в другую по курсу. Такие инструменты массово доступны в интернете, воспользоваться ими можно бесплатно. В этой статье мы разберем, как создать конвертер валют на Python.
Статья Пишем конвертер word файлов в разные форматы — JPEG, HTML, PDF и прочие
Всем привет.
Поступила вот такая интересная задача — «сделать программу что бы удобно было файлы конвертировать и точно без вирусов».
Это и есть основная программа.
Далее потребовалось, что бы все это запускалось по расписанию, само решало какие файлы надо конвертировать и — внимание — отправлять в нужные чаты в аське, ой, mail.agent.
Зачем? Да лучше не спрашивайте))
Это стало, собственно, второй задачей и второй программой. Для этой второй задачи я написал бота для mail.agent и он там уже должен успешно рулить процессом, в общем.
Болталку к нему не прикручивал — хотя теперь стало интересно и болталку сделать.
Конвертер валют с интерфейсом на python (питон)
Вернемся к изначальной теме теперь.
Вот так конвертер по итогу у меня сейчас выглядит:
Неказисто, но практично)
Кому лень или не хочется читать о том, как это сделано — внизу темы исходники. Можно пользоваться сразу — кому надо, могут сразу упаковать в EXE, я это делаю вот этой штукой:
Python exe packer — программа для сборки скриптов Python в exe файлы 1.1.0
Итак, для работы программы нам потребуются следующие библиотеки:
- tkinter, ttk
- os
- win32com
- pdf2image
- poppler
Вот, собственно, и сам код:
Word format converter:
Как обычно, все основные элементы управления на форме я упаковал в класс — при дальнейшей модернизации программы это сильно облегчает жизнь.
Сам класс FormConvert выделен отдельным блоком и хорошо читается — но если у кого то возникнут вопросы, то без проблем отвечу на них.
В остальном же идея предельно проста: когда пользователь с помощью кнопок и комбобоксов выставил нужные параметры, то просто жмет кнопку «Выполнить».
Для бота я делал небольшие изменения — ему кнопка не нужна, так что он использует программу как импортируемый модуль.
Именно поэтому здесь так важно проверять, как именно запущена программа — за это отвечает код в строке:
if __name__ == ‘__main__’:
Дословно — если программу запускает пользователь, то идет загрузка всего интерфейса и юзеру больше ни о чем думать не надо)
После нажатия заветной кнопки «Выполнить» мы стартуем функцию run_all, которая перебирает файлы по заданным параметрам и передает их в остальные функции для обработки.
Если выбран каталог — берутся все файлы с нужным расширением, если отдельные файлы — поочередно обрабатывается то, что выбрал пользователь.
Большинство преобразований можно было произвести с помощью win32com, но вот с картинками пришлось повозиться. и пилить отдельную функцию pdf_jpg.
Сделал Python программу для отслеживания курса валют
Да, цифра в pages — это количество точек на выходе, так что вес файла можно отрегулировать под себя.
О результатах работы мы узнаем из информационного окна.
Это, собственно и все — если кому то еще, кроме меня это будет полезным, то я буду доволен))
Источник: www.safezone.cc
Пишем конвертер валют на Python
Конвертер валют — это приложение, позволяющее быстро переводить одну валюту в другую по курсу. Такие инструменты массово доступны в интернете, воспользоваться ими можно бесплатно. В этой статье мы разберем, как создать конвертер валют на Python.Мы рассмотрим различные способы получения актуального курса обмена валют. Некоторые из них связаны с парсингом общедоступных веб-страниц, другие — с использованием официальных API (эти данные более надежны и пригодны для коммерческого использования).
Всего мы рассмотрим пять способов получения курса:
- Парсинг X-RATES
- Использование сервиса Xe
- Парсинг платформы Yahoo Finance
- Использование ExchangeRate API
- Использование Fixer API
Вы можете изучить все пять способов и выбрать тот, который вам понравится больше всего.
Для начала не забудьте установить необходимые библиотеки для всех методов, которые мы будем использовать. Запустите следующую команду:
$ pip install python-dateutil requests bs4 yahoo_fin
Итак, теперь мы начинаем приступать!
Парсинг X-RATES
В этом разделе мы будем извлекать данные с сайта x-rates.com. Если вы перейдете на целевую веб-страницу, вы увидите большинство валют мира с курсом, определенным на текущий момент.
Давайте сначала очистим страницу. Сделать это можно следующим образом:
import requests from bs4 import BeautifulSoup as bs from dateutil.parser import parse from pprint import pprint
Следующая функция отвечает за выполнение запроса к странице и извлечение данных из таблиц:
def get_exchange_list_xrates(currency, amount=1): # make the request to x-rates.com to get current exchange rates for common currencies content = requests.get(f»https://www.x-rates.com/table/?from=).content # initialize beautifulsoup soup = bs(content, «html.parser») # get the last updated time price_datetime = parse(soup.find_all(«span», attrs=)[1].text) # get the exchange rates tables exchange_tables = soup.find_all(«table») exchange_rates = <> for exchange_table in exchange_tables: for tr in exchange_table.find_all(«tr»): # for each row in the table tds = tr.find_all(«td») if tds: currency = tds[0].text # get the exchange rate exchange_rate = float(tds[1].text) exchange_rates[currency] = exchange_rate return price_datetime, exchange_rates
Как создать конвертер валют на Python
Конвертер валют — это приложение, позволяющее быстро переводить одну валюту в другую по курсу. Такие инструменты массово доступны в интернете, воспользоваться ими можно бесплатно. В этой статье мы разберем, как создать конвертер валют на Python.