Посты с тэгом random


[Из песочницы] Генератор ключей своими клешнями

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

Компоненты
Прямые руки и PyCharm 2016.2(какой угодно). Также easygui для Вашей версии Python.

Знания
Установка easygui. Умение писать в комментарии.

Подача
Вам нужно поместить easygui и random в одну и ту же папку с Вашим keygen'ом. Как это сделать?

1.Удаляете файл __init__ в easygui(Python/Lib/site-packages/easygui)
2.Копируете файл easygui и вставляете в папку с keygen'ом.
3.Переменовываете в папке Python'а easygui на __init__
4. С рандомом всё просто. Он лежит в Python/Lib/random. Просто Copy-Paste!

Для начала импорты и переменные.

from random import *
from easygui import *
keys = 0 #кол-во генерируемых ключей
b = "Ваш ключик: " #Чтобы писало не GFJSK-JFKDF..., а Ваш ключик: (ключ)

С этим п


os.urandom, CPython, Linux и грабли




Хочу поведать поучительную историю ошибки в реализации функции urandom из модуля os в CPython на UNIX-подобных ОС (Linux, Mac OS X, etc.).

Цитата из документации по тройке:
Return a string of n random bytes suitable for cryptographic use.

This function returns random bytes from an OS-specific randomness source. The returned data should be unpredictable enough for cryptographic applications, though its exact quality depends on the OS implementation. On a Unix-like system this will query /dev/urandom, and on Windows it will use CryptGenRandom().
Документация по двойке добавляет:
New in version 2.4.
Другими словами, к примеру, под Linux, urandom читает и возвра


Играемся с изображениями в Python

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


Подготовка

import random
from PIL import Image, ImageDraw #Подключим необходимые библиотеки. 

mode = int(input('mode:')) #Считываем номер преобразования. 
image = Image.open("temp.jpg") #Открываем изображение. 
draw = ImageDraw.Draw(image) #Создаем инструмент для рисования. 
width = image.size[0] #Определяем ширину. 
height = image.size[1] #Определяем высоту. 	
pix = image.load() #Выгружаем значения пикселей.



Оттенки серого

Для получения этого преобразования необходимо «усреднить» каждый пиксел.
if (mode == 0):
	for i