Проблемы с получением вывода от ngrok

Код:

import subprocess

popen = subprocess.Popen('ngrok http 80', stdout=subprocess.PIPE, shell=True)
for line in popen.stdout:
    try: line = line.decode('utf-8')
    except Exception: pass
    if(len(line) == 0): break
    if('Forwarding' in line):
        arr = line.split(' ')
        s = arr[len(arr)-3]
        file = open('addr.txt', 'w')
        file.write(s)
        file.close()
        exit()

popen.stdout.close()

Скрипт просто зависает, записи в файл не происходит. Что я делаю не так?


Ответы (0 шт):