import json

import websocket

ws = websocket.create_connection('ws://localhost:8545')

o = {
    "jsonrpc": "2.0",
    "method": "eth_subscribe",
    "params": [
        "newHeads",
        ],
    "id": 0,
        }

ws.send(json.dumps(o).encode('utf-8'))

while True:
    print(ws.recv())

ws.close()