Verify rsa sha256 signed text in Python

I created a gist of basic implementation, in Python. Here it is:

Asymmetric encryption use a pair of public & private key to do the crypto job. Private key is the one being used to encrypt (sign) data. Public key is the one to verify if the signed data is made from the true owner of the private key. This brilliant technology basically keeps the whole Internet running under the order.