готовые скрипты на питоне

22 полезных примера кода на Python

готовые скрипты на питоне. . готовые скрипты на питоне фото. готовые скрипты на питоне-. картинка готовые скрипты на питоне. картинка . Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.

1. Получаем гласные

2. Первая буква в верхнем регистре

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

3. Печать строки N раз

Этот пример может печатать любую строку n раз без использования циклов Python.

4. Объединяем два словаря

Этот пример выполняет слияние двух словарей в один.

5. Вычисляем время выполнения

Этот пример полезен, когда вам нужно знать, сколько времени требуется для выполнения программы или функции.

6. Обмен значений между переменными

Это быстрый способ обменять местами две переменные без использования третьей.

7. Проверка дубликатов

Это самый быстрый способ проверки наличия повторяющихся значений в списке.

8. Фильтрация значений False

9. Размер в байтах

Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.

10. Занятая память

Пример позволяет получить объём памяти, используемой любой переменной в Python.

11. Анаграммы

Этот код полезен для проверки того, является ли строка анаграммой. Анаграмма — это слово, полученное перестановкой букв другого слова.

12. Сортировка списка

Этот пример сортирует список. Сортировка — это часто используемая задача, которую можно реализовать множеством строк кода с циклом, но можно ускорить свою работу при помощи встроенного метода сортировки.

13. Сортировка словаря

14. Получение последнего элемента списка

15. Преобразование разделённого запятыми списка в строку

Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.

16. Проверка палиндромов

Этот пример показывает, как быстро проверить наличие палиндромов.

17. Перемешивание списка

18. Преобразование строки в нижний и верхний регистры

19. Форматирование строки

Этот код позволяет форматировать строку. Под форматированием в Python подразумевается присоединение к строке данных из переменных.

20. Поиск подстроки

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

21. Печать в одной строке

Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они выполнят печать в две строки. Этот пример покажет, как выполнять вывод в той же строке без перехода на новую.

22. Разбиение на фрагменты

Этот пример покажет, как разбить список на фрагменты и разделить его на меньшие части.

На правах рекламы

Серверы для разработчиков — выбор среди обширного списка предустановленных операционных систем, возможность использовать собственный ISO для установки ОС, огромный выбор тарифных планов и возможность создать собственную конфигурацию в пару кликов, активация любого сервера в течение минуты. Обязательно попробуйте!

Источник

Python

Готовые скрипты

Здесь вы найдете готовые для применения скрипты.

Автоматизируйте работу

Вы тратите много времени и сил на рутинные задачи, при выполнении которых так легко допустить ошибку, вроде назначения вручную нумерации парковочных мест? И все только для того, чтобы завершив работу, начать ее сначала? У вас никогда не было желания завести собственную «CAD-обезьянку», чтобы она выполняла эти монотонные действия?

Для нас ваши желания — закон! Новое расширение Archicad-Python Connection позволяет применять скрипты автоматизации в Archicad. Используйте уже существующие скрипты, меняйте их или создавайте собственные: вся работа будет выполняться точно и в автоматическом режиме.

Готовые скрипты: попробуйте их!

Здесь вы найдете готовые для применения скрипты.
Запустите эти скрипты в панели Archicad-Python и посмотрите, что произойдет.

Ознакомьтесь с документацией и описанием приципов работы.

НаименованиеОписаниеАвторПредпросмотрЗагрузка
Room Report GeneratorСоздает спецификации данных о помещениях в виде файлов Excel. Для каждого помещения в проекте формируется отдельный файл Excel. Стиль оформления определяется шаблонным файлом Excel.GRAPHISOFTготовые скрипты на питоне. Room Report Generator. готовые скрипты на питоне фото. готовые скрипты на питоне-Room Report Generator. картинка готовые скрипты на питоне. картинка Room Report Generator. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузить
Excel File ExporterЭкспортирует свойства элементов в виде файлов Excel. Свойства в создаваемых файлах группируются по типам на отдельных листах файлов Excel.GRAPHISOFTготовые скрипты на питоне. Excel File. готовые скрипты на питоне фото. готовые скрипты на питоне-Excel File. картинка готовые скрипты на питоне. картинка Excel File. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Excel File ImporterИмпортирует значения свойств из файлов Excel в открытый проект. В результате происходит обновление значений свойств элементов в проекте. Действие этого скрипта противоположно скрипту Excel File Exporter (excel_export.py). Если вы использовали предыдущий скрипт для экспорта и изменили значения свойств в файле Excel, то затем вы можете импортировать эти измененные значения назад в проект при помощи данного скрипта excel_import.py scripGRAPHISOFTготовые скрипты на питоне. Excel File Importer. готовые скрипты на питоне фото. готовые скрипты на питоне-Excel File Importer. картинка готовые скрипты на питоне. картинка Excel File Importer. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Element ID Conflict CheckerВыполняет поиск конфликтов свойств ID Элемента. Этот скрипт возвращает количество элементов с совпадающими ID Элемента.GRAPHISOFTготовые скрипты на питоне. Element ID Conflict Checker. готовые скрипты на питоне фото. готовые скрипты на питоне-Element ID Conflict Checker. картинка готовые скрипты на питоне. картинка Element ID Conflict Checker. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Zone NumberingГенерирует уникальные порядковые номера зон. Выполняется настройка значений встроенного свойства “номер зоны” для всех зон, присутствующих в проекте. Скрипт действует зигзагообразно.GRAPHISOFTготовые скрипты на питоне. Zone Numbering. готовые скрипты на питоне фото. готовые скрипты на питоне-Zone Numbering. картинка готовые скрипты на питоне. картинка Zone Numbering. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Parking Space NumberingГенерирует уникальные порядковые номера свойства ID Элемента парковочных мест для всех элементов, относящихся в классификации Archicad к классу «Парковочное Пространство».GRAPHISOFTготовые скрипты на питоне. Parking Space Numbering. готовые скрипты на питоне фото. готовые скрипты на питоне-Parking Space Numbering. картинка готовые скрипты на питоне. картинка Parking Space Numbering. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Chair NumberingГенерирует уникальные порядковые номера свойства ID Элемента для всех элементов, относящихся в Классификации Archicad к классу “Стул”.GRAPHISOFTготовые скрипты на питоне. Chair Numbering. готовые скрипты на питоне фото. готовые скрипты на питоне-Chair Numbering. картинка готовые скрипты на питоне. картинка Chair Numbering. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Fill Zone Overall with DimensionsВозвращает значения свойства Габаритов Зоны на основе размеров габаритных контейнеров зон. Наибольшее значение всегда располагается в строке размеров на первом месте.Ben Cohenготовые скрипты на питоне. Fill Zone Overall with Dimensions. готовые скрипты на питоне фото. готовые скрипты на питоне-Fill Zone Overall with Dimensions. картинка готовые скрипты на питоне. картинка Fill Zone Overall with Dimensions. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка
Unused Items in View MapНаходит неиспользуемые элементы Карты Видов в Навигаторе. Элементы считаются неиспользуемыми, если они не размещены ни на одном макете, и на них не ссылается ни один Набор Издателя. По умолчанию скрипт перемещает такие элементы в новую папку.GRAPHISOFTготовые скрипты на питоне. Unused Items on View Map. готовые скрипты на питоне фото. готовые скрипты на питоне-Unused Items on View Map. картинка готовые скрипты на питоне. картинка Unused Items on View Map. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.Загрузка

Копайте глубже

Вам нравится создавать скрипты? Язык Python прост для изучения и удобен в использовании. Продолжите совершенствовать код или создайте собственные скрипты для решения конкретных задач.

Источник

Экспекто Питонум: 15 заклинаний на змеином языке

Короткие программы на Python — первый шаг к реальной магии кода.

готовые скрипты на питоне. 5bbb8d9e539f1b5742f17ecabbb7a364. готовые скрипты на питоне фото. готовые скрипты на питоне-5bbb8d9e539f1b5742f17ecabbb7a364. картинка готовые скрипты на питоне. картинка 5bbb8d9e539f1b5742f17ecabbb7a364. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

готовые скрипты на питоне. 33cbd6e72b17503906bca9a9a8b478f9. готовые скрипты на питоне фото. готовые скрипты на питоне-33cbd6e72b17503906bca9a9a8b478f9. картинка готовые скрипты на питоне. картинка 33cbd6e72b17503906bca9a9a8b478f9. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

Веб-разработка и научные вычисления, роботы и Data Science — Python повсюду. На нём пишут и масштабные проекты, и короткие программы (скрипты, или сниппеты), полезные в повседневных рабочих и учебных задачах.

Собрали для вас коллекцию таких небольших «заклинаний». Основной принцип: минимум строк кода, в котором можно разобраться максимум за полминуты. Сову из Хогвартса мы не гарантируем, но удивить однокашников, коллег и интервьюеров, уверены, у вас получится. Вперёд!

Внимание: устное произнесение заклинаний в текущей версии Python не поддерживается. Вам потребуется компьютер, интерпретатор и код.

готовые скрипты на питоне. 07571802082021 accf102caaa970ce65d217b9ae9a8e9a57caa67c. готовые скрипты на питоне фото. готовые скрипты на питоне-07571802082021 accf102caaa970ce65d217b9ae9a8e9a57caa67c. картинка готовые скрипты на питоне. картинка 07571802082021 accf102caaa970ce65d217b9ae9a8e9a57caa67c. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

готовые скрипты на питоне. 10521419102020 b0d69320ae054e3e4f4f4cae4235bc738daeea5c. готовые скрипты на питоне фото. готовые скрипты на питоне-10521419102020 b0d69320ae054e3e4f4f4cae4235bc738daeea5c. картинка готовые скрипты на питоне. картинка 10521419102020 b0d69320ae054e3e4f4f4cae4235bc738daeea5c. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

С некоторых пор утверждает, что он data scientist. В предыдущих сезонах выдавал себя за математика, звукорежиссёра, радиоведущего, переводчика, писателя. Кандидат наук, но не точных. Бесстрашно пишет о Data Science и программировании на Python.

Анаграммус Ревелио: определение строк-анаграмм

Скрипт проверяет, являются ли две строки анаграммами друг друга. Иными словами, не получена ли одна строка перестановкой символов другой строки.

Используется Counter из библиотеки collections — это разновидность словаря, используемая для подсчёта элементов в итерируемых объектах: списках, кортежах, словарях, строках.

Подробнее об этой замечательной библиотеке читайте в нашей статье.

Мемориа Байтифай: размер объекта в байтах

Этот скрипт используется для измерения количества памяти, потребляемой любым объектом в Python: переменной, функцией, классом.

Обратите внимание, что учитывается только та память, которую занимает сам объект, а не те объекты, на которые он, возможно, ссылается. Размер памяти возвращается в байтах.

Лексиа Байтифай: длина строки в байтах

Метод для определения длины строки в байтах. Это не то же самое, что размер объекта из скрипта выше.

Байтовый размер объекта-строки в памяти всегда больше байтовой длины строки, поскольку объект-строка содержит и саму строку, и дополнительную информацию о ней — например, ссылки на методы строк.

Албум Диффиндо: нарезка списка

Этот код нарезает список на списки меньшего размера, которые собраны снова в список. Размер надо задать заранее.

Как видим, последний список получился короче: 4 элемента вместо 7. Проверьте, что будет, если размер нарезаемых списков задать больше, чем составляет длина начального списка.

В статье про списки вы узнаете чуть больше об этом полезном типе данных.

Албум Прессио: сжатие списка

Этот скрипт удаляет «ложные» значения ( False, None, 0 и пустую строку ‘ ‘) из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.

Проверить вручную какое-либо значение на True/False можно с помощью функции bool(): bool(0) вернёт False, но bool(‘0’) уже будет True, так как это непустая строка.

Примеры использования функции filter () можно найти здесь.

Матрикус Транспозио: транспонирование матрицы

В простейшем случае двумерная матрица может быть задана списком из нескольких списков одинаковой длины, которые представляют собой строки матрицы. Если вам требуется «повернуть на 90 градусов» такую матрицу или превратить строки в столбцы (транспонировать, как говорят математики), то вот короткий код:

Обратите внимание, что в итоговом списке элементами (то есть строками новой матрицы) будут кортежи — так работает используемая здесь функция zip ().

Албум Планум: сделать список плоским

Ох уж эти списки, состоящие из списков. Как бы их сделать попроще, выстроить в один ряд? Для этого тоже есть решение.

В третьей строке код проверяет, не является ли элемент списком. Если да, то использует метод extend() для расширения этим элементом итогового списка, если нет — то присоединяет его как одиночный элемент методом append().

Также в этой строке функция вызывает сама себя и, в случае списков, состоящих из списков, «проваливается» в них до тех пор, пока не доберётся до элементов, не являющихся списками. Это называется рекурсией.

Дуплицио Ревелио: проверка на дубликаты

Этот простой скрипт проверяет, содержатся ли в списке повторяющиеся значения (дубликаты). Используется свойство множеств set, которые могут содержать только уникальные элементы.

Вместо списков могут быть и кортежи, и словари. В последнем случае проверка будет выполняться только среди ключей словаря.

Вокабулари Юнифай: объединить два словаря

Для того чтобы объединить два словаря, есть как минимум два способа: прямой и современный.

Обратите внимание на то, что значения итогового словаря будут зависеть от порядка исходных словарей в функциях: если переставить местами словари a и b, значение ключа ‘y’ изменится на 2.

Фрекуэнтиа: самый частый элемент

Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.

Используются продвинутые параметры встроенной функции max():

В качестве аргумента можно использовать списки, кортежи и строки.

Палиндромус Ревелио: проверка строки на палиндром

Простой вариант этого кода проверяет, является ли слово без пробелов и знаков препинания, написанное в одном регистре, палиндромом.

Албум Миксио: перемешать элементы списка

Этот сниппет поможет вам изменить порядок элементов списка на случайный. Обратите внимание на то, что функция shuffle из библиотеки random меняет исходный список.

Подробнее про библиотеку random и случайные числа в Python читайте в нашей статье.

Албум Датум: список дат из диапазона

Этот код получает две даты (начальную и конечную) и создаёт список из дат между ними, включая начальную и исключая последнюю.

Для получения дней между начальной и конечной датой используется datetime.timedelta.days.

Нумерум Нумерио: число в список цифр

Превращает целое число в список его цифр.

Функция map() принимает желаемый тип выходных данных (в нашем случае это int, целые числа) и итерируемый объект (строку, список или кортеж), элементы которого можно превратить в элементы этого типа. После этого другая функция list() преобразует результат в список.

Нумерум Романио: преобразовать число в римскую запись

Преобразует число в обычной десятичной («арабской») записи в форму римского числа. Работает со значениями от 1 до 3999 включительно, возвращает строку (str).

Сначала создаётся список кортежей вида (число, его римская запись). Далее цикл бежит по нему и с помощью функции divmod() производит целочисленное деление с остатком, меняя входящее число на остаток. Соответствующие результаты деления умножаются на строку римской записи и присоединяются к итоговой строке res.

Акцио Пайтон: Python в каждый дом!

Составление и изучение таких микропрограмм помогает лучше понять типы данных в Python, узнать о свойствах и параметрах функций. На сайте 30 seconds of code есть ещё больше коротких программ как для Python, так и для других языков программирования.

Источником вдохновения для названий этих скриптов послужили, конечно, книги Джоан Роулинг, а полный справочник по магическим заклинаниям мира Гарри Поттера можно посмотреть здесь.

На курсах «Профессия Python-разработчик» вы узнаете, насколько полезными могут быть такие небольшие программы, сниппеты и скрипты. Вы научитесь не только колдовать красиво решать задачи с их помощью, но и воплощать гораздо более сложные проекты. Приходите!

обложка: Darshan Patel / Unsplash / Pixabay / Pexels / Colowgee для Skillbox Media

Источник

25 полезных однострочников Python, которые вы должны знать

Это сделает Python великим

готовые скрипты на питоне. image loader. готовые скрипты на питоне фото. готовые скрипты на питоне-image loader. картинка готовые скрипты на питоне. картинка image loader. Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

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

1. Сменка двух переменных

2. Множественные присвоения переменных

Вы можете использовать запятые и переменные, чтобы назначать нескольким переменным значения за раз. Используя этот метод, вы даже можете назначить несколько типов данных var за раз. Вы можете использовать список для присвоения значений переменным. Ниже приведен пример присвоения нескольких значений разным переменным из списка.

3. Сумма четных чисел в списке

4. Удаление нескольких элементов из списка

5. Чтение файлов

Здесь мы используем понимание того, как устроен список. Сначала мы открываем текстовый файл и с помощью цикла for читаем строку за строкой. В итоге с помощью strip убираем все лишнее пространство. Но есть один более простой и короткий способ сделать то же самое, используя только функцию списка.

6. Запись данных в файл

7. Создание списков

Мы также можем создать список строк, используя тот же метод.

8. Mapping списков, или изменение типа данных в списке

9. Создание набора

Метод, который мы использовали для создания списков, также можно использовать для создания наборов. Давайте создадим набор с помощью метода, который возвращает квадратный корень всех четных чисел в диапазоне.

10. Fizz Buzz

Это тест, в котором нам нужно написать программу, что печатает числа от 1 до 100. Но для чисел, кратных трем, выведет «Fizz» вместо числа, а для кратных пяти выведет «Buzz». (если кратно и трем, и пяти, то выводится, соответственно, FizzBuzz).

Похоже, нам нужно использовать циклы и несколько операторов if-else. Если вы попытаетесь сделать это на любом другом языке, то вам, возможно, придется написать до 10 строк кода. Но используя python, мы сможем реализовать FizzBuzz всего одной строкой кода.

В приведенном выше коде мы используем понимание списка для запуска цикла от 1 до 20, а затем на каждой итерации цикла мы проверяем, делится ли число на 3 или 5. Если да, то мы заменяем число на Fizz или Buzz соответственно (при выполнении обоих условий заменим число на FizzBuzz).

11. Палиндром

12. Целые числа, разделенные пробелами, в списке

13. Лямбда-функция

Лямбда-функция может принимать любое количество аргументов, но может иметь только одно __выражение.

14. Проверить наличие числа в списке

15. Вывод паттернов

16. Нахождение факториала

17. Ряд Фибоначчи

18. Простое число

19. Нахождение максимального числа

В приведенном выше коде с использованием лямбда-функции мы проверяем условие сравнения и в соответствии с ним возвращаем максимальное число.

20. Линейная алгебра

Иногда нам нужно увеличить числа в списке в 2 или 5 раз. Код ниже покажет, как это сделать.

21. Транспонировать матрицу

Если вам нужно преобразовать все строки в столбцы и наоборот, в python вы можете транспонировать матрицу всего в одну строку кода, используя функцию zip.

22. Подсчет нахождений паттерна

Это важный и рабочий метод, когда нам нужно знать количество повторений паттерна в тексте. В python есть библиотека re, которая сделает эту работу за нас.

23. Замена текста другим текстом

24. Симуляция подбрасывания монеты

Это может быть не так важно, но может быть очень полезно, когда вам нужно сгенерировать случайный выбор из заданного набора вариантов.

25. Генерация групп

Я поделился всеми полезными и важными однострочниками, которые я знаю. Если вы знаете какие-то ещё, поделитесь в комментариях.

Источник

Примеры скриптов на PHP, ASP.NET, Python.

Вы можете использовать весь функционал нашего сервиса без собственного сайта, подключить к нему сайт на той или иной системе управления – или, если вы разбираетесь в программировании, сделать всё самостоятельно. Рассмотрим примеры скриптов на PHP, ASP.NET и Python (проекты на Django).

Скачать архив с примерами реализации кода, можно здесь.

Формирование URL переадресации пользователя на оплату.

// your registration data
$mrh_login = «test»; // your login here
$mrh_pass1 = «securepass1»; // merchant pass1 here

// order properties
$inv_id = 5; // shop’s invoice number
// (unique for shop’s lifetime)
$inv_desc = «desc»; // invoice desc
$out_summ = «5.12»; // invoice summ

// build CRC value
$crc = md5(«$mrh_login:$out_summ:$inv_id:$mrh_pass1»);

// print URL if you need
echo «Payment link»;

Получение уведомления об исполнении операции (ResultURL)

// as a part of ResultURL script

// your registration data
$mrh_pass2 = «securepass2»; // merchant pass2 here

// build own CRC
$my_crc = strtoupper(md5(«$out_summ:$inv_id:$mrh_pass2»));

// print OK signature
echo «OK$inv_id\n»;

// perform some action (change order state to paid)

Проверка параметров в скрипте завершения операции SuccessURL)

// as a part of SuccessURL script

// your registration data
$mrh_pass1 = «securepass1»; // merchant pass1 here

$crc = strtoupper($crc); // force uppercase

// build own CRC
$my_crc = strtoupper(md5(«$out_summ:$inv_id:$mrh_pass1»));

// you can check here, that resultURL was called
// (for better security)

// OK, payment proceeds
echo «Thank you for using our service\n»;

ASP.NET

Скачать архив с примерами реализации кода, можно здесь.

Формирование URL-переадресации пользователя на оплату.

public partial class Init : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

// your registration data

string sMrchLogin = «test»;

string sMrchPass1 = «securepass1»;

decimal nOutSum = 5.12M;

string sDesc = «desc»;

string sOutSum = nOutSum.ToString(«0.00», CultureInfo.InvariantCulture);

string sCrcBase = string.Format(«<0>:<1>:<2>:<3>«,

sMrchLogin, sOutSum, nInvId, sMrchPass1);

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

byte[] bSignature = md5.ComputeHash(Encoding.ASCII.GetBytes(sCrcBase));

StringBuilder sbSignature = new StringBuilder();

foreach (byte b in bSignature)

string sCrc = sbSignature.ToString();

// LinkButtonPay is System.Web.UI.WebControls.LinkButton;

LinkButtonPay.Text = «Payment link»;

Получение уведомления об исполнении операции ResultURL

using System;
using System.Web;
using System.Text;
using System.Globalization;
using System.Security.Cryptography;

public partial class Result : System.Web.UI.Page
<
protected void Page_Load(object sender, EventArgs e)
<
// your registration data
string sMrchPass2 = «securepass2»;

// HTTP parameters
string sOutSum = GetPrm(«OutSum»);
string sInvId = GetPrm(«InvId»);
string sCrc = GetPrm(«SignatureValue»);

string sCrcBase = string.Format(«<0>:<1>:<2>«,
sOutSum, sInvId, sMrchPass2);

// build own CRC
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bSignature = md5.ComputeHash(Encoding.ASCII.GetBytes(sCrcBase));

StringBuilder sbSignature = new StringBuilder();
foreach (byte b in bSignature)
sbSignature.AppendFormat(«<0:x2>«, b);

string sCrc = sbSignature.ToString();

// perform some action (change order state to paid)

private string GetPrm(string sName)

sValue = HttpContext.Current.Request.Form[sName] as string;

sValue = HttpContext.Current.Request.QueryString[sName] as string;

Проверка параметров в скрипте завершения операции (SuccessURL)

using System;
using System.Web;
using System.Text;
using System.Globalization;
using System.Security.Cryptography;

public partial class Success : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

// your registration data

string sMrchPass1 = «securepass1»;

string sOutSum = GetPrm(«OutSum»);

string sInvId = GetPrm(«InvId»);

string sCrc = GetPrm(«SignatureValue»);

string sCrcBase = string.Format(«<0>:<1>:<2>«,

sOutSum, sInvId, sMrchPass1);

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

byte[] bSignature = md5.ComputeHash(Encoding.ASCII.GetBytes(sCrcBase));

StringBuilder sbSignature = new StringBuilder();

foreach (byte b in bSignature)

string sMyCrc = sbSignature.ToString();

// you can check here, that ResultURL was called

// (for better security)

// OK, payment proceeds

Response.Write(«Thank you for using our service»);

private string GetPrm(string sName)

sValue = HttpContext.Current.Request.Form[sName] as string;

sValue = HttpContext.Current.Request.QueryString[sName] as string;

Python (проекты на Django).

Для работы потребуется Django версии 1.3.1 или выше. Используйте Django-Robokassa версии 0.9.3, если проект на django 1.2.x или django 1.1.x.

Всю информацию по настройке и использованию можно получить здесь.

Перед началом работ обязательно изучите нашу документацию. Приложение реализует протокол взаимодействия, описанный в этом документе.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *