Проблемы с получением вывода от 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()
Скрипт просто зависает, записи в файл не происходит. Что я делаю не так?