Не удается соединить ссылки на Почтальон с Flask - PullRequest
0 голосов
/ 01 марта 2019

У меня есть 3 почти идентичных кода, имитирующих 3 крипто-майнера, каждый из которых работает на разных портах 5000, 5001 и 5002. Единственное отличие - буквально последняя строка кода:

app.run(host="0.0.0.0", port=5001)

Затем я подключилсяони на почтальоне друг с другом.Однако 5001 не удалось подключиться к двум другим каждый раз.Два других работают отлично.enter image description here

Сообщение об ошибке выглядит следующим образом: enter image description here

Это не имеет смысла для меня, так как скрипты Python иНастройки почтальона симметричны, и каждый раз этот 5001 терпел неудачу.Перезапуск Почтальона и Питона не помог.Это потому, что почтальон имеет проблемы с пропускной способностью?Спасибо за любые комментарии.

Так я подключил узлы.Опять же, это работает для двух других сценариев.

@app.route('/connect_node', methods = ['POST'])
def connect_node():
    json = request.get_json()
    nodes = json.get('nodes')
    if nodes is None:
        return "No node", 400
    for node in nodes:
        blockchain.add_node(node)
    response = {'message': 'All the nodes are now connected. The Mycoin     Blockchain now contains the following nodes:',
                'total_nodes': list(blockchain.nodes)}
    return jsonify(response), 201

Когда я пробую режим отладки, это журнал:

  File "D:\Dropbox\3350\homework\mini blockchain and crypto currency\MyCoin 
cryptocurrency\node2.py", line 161, in connect_node
    nodes = json.get('nodes')
AttributeError: 'NoneType' object has no attribute 'get'

Более подробный журнал отладки здесь:

enter image description here

1 Ответ

0 голосов
/ 01 марта 2019

Набор JSON в корпусе.

bbb

bbb

Также устанавливается Content-Type заголовок к application/json.

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